मुफ्त कनवर्टर

CSV से JSON कनवर्टर

अपने ब्राउज़र में तुरंत CSV डेटा या फ़ाइलों को JSON प्रारूप में बदलें। कस्टम सीमांकक, हेडर पहचान और सुंदर स्वरूपण का समर्थन करता है।

CSV फ़ाइल चुनें

या यहाँ खींचें और छोड़ें

या

इस टूल के बारे में

CSV (अल्पविराम से अलग किए गए मान) और JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) दोनों सर्वव्यापी डेटा इंटरचेंज प्रारूप हैं, लेकिन वे डेटा का अलग-अलग वर्णन करते हैं। सीएसवी समतल और सारणीबद्ध है: एक हेडर पंक्ति फ़ील्ड नामों को परिभाषित करती है, और प्रत्येक बाद की पंक्ति में एक रिकॉर्ड का मान होता है। JSON पदानुक्रमित है: डेटा को ऑब्जेक्ट (कुंजी-मूल्य जोड़े) और सरणियों के रूप में संरचित किया जाता है, जो नेस्टिंग और समृद्ध प्रकारों का समर्थन करता है। CSV को JSON में परिवर्तित करने का मतलब आमतौर पर प्रत्येक CSV पंक्ति को JSON ऑब्जेक्ट में बदलना है, जिसकी कुंजियाँ हेडर पंक्ति से आती हैं और जिनके मान पंक्ति की कोशिकाएँ हैं।

यह कनवर्टर जावास्क्रिप्ट पारिस्थितिकी तंत्र में सबसे विश्वसनीय सीएसवी लाइब्रेरी पापापारसे का उपयोग करके सीएसवी को पार्स करता है। पापापारसे उन विचित्रताओं को संभालता है जो सीएसवी को भ्रामक रूप से कठिन बनाती हैं: अल्पविराम वाले उद्धृत फ़ील्ड, उद्धृत फ़ील्ड के अंदर एस्केप्ड उद्धरण, मिश्रित पंक्ति अंत, वैकल्पिक बीओएम मार्कर, और न्यूलाइन वाले फ़ील्ड। आउटपुट संरचित JSON है, जिसे पठनीयता के लिए डिफ़ॉल्ट रूप से दो-स्पेस इंडेंटेशन के साथ स्वरूपित किया गया है।

दो आउटपुट स्वरूप समर्थित हैं. ऐरे-ऑफ़-ऑब्जेक्ट्स (डिफ़ॉल्ट) सारणीबद्ध डेटा के लिए सबसे आम JSON आकार [{हेडर1: वैल्यू1, हेडर2: वैल्यू2}, ...] उत्पन्न करता है। ऐरे-ऑफ़-एरे [[हेडर1, हेडर2], [वैल्यू1, वैल्यू2], ...] उत्पन्न करता है, हेडर नामों को कुंजी के रूप में उपयोग किए बिना कॉलम ऑर्डर को संरक्षित करता है।

CSV को JSON में क्यों बदलें?

अधिकांश आधुनिक एपीआई और एप्लिकेशन JSON बोलते हैं। CSV निर्यात से डेटा लोड करना - एक बिक्री रिपोर्ट, एक संपर्क सूची, एक डेटाबेस अर्क - एक जावास्क्रिप्ट एप्लिकेशन, REST API, या NoSQL डेटाबेस में आमतौर पर पहले JSON से गुजरने की आवश्यकता होती है। कई डेटा परिवर्तनों के लिए रूपांतरण भी पहला कदम है, क्योंकि JSON को CSV की तुलना में प्रोग्रामेटिक रूप से हेरफेर करना आसान है।

JSON की संरचना उन सुविधाओं को भी अनलॉक करती है जिनका CSV प्रतिनिधित्व नहीं कर सकता। नेस्टेड गुणों वाली वस्तुएं, प्रति रिकॉर्ड अलग-अलग लंबाई की सरणियां, और स्पष्ट प्रकार की जानकारी (स्ट्रिंग्स बनाम संख्याएं बनाम बूलियन) सभी एक बार डेटा JSON में उपलब्ध हो जाते हैं। टीएसवी जैसे सीएसवी विकल्प मौजूद हैं लेकिन समान समतलता सीमा साझा करते हैं।

कैसे उपयोग करें

अपना CSV चिपकाएँ या अपलोड करें, JSON प्राप्त करें।

  1. अपना सीएसवी जोड़ें: सीएसवी टेक्स्ट को इनपुट क्षेत्र में चिपकाएँ या एक .csv फ़ाइल छोड़ें। पापापर्स स्वचालित रूप से सीमांकक का पता लगाता है; अल्पविराम सबसे आम है, लेकिन टैब, अर्धविराम और पाइप भी काम करते हैं।
  2. आउटपुट स्वरूप चुनें: ऐरे-ऑफ़-ऑब्जेक्ट्स हेडर को कुंजी के रूप में उपयोग करता है और सबसे सामान्य JSON आकार उत्पन्न करता है। ऐरे-ऑफ़-ऐरे कच्ची पंक्ति संरचना को संरक्षित करता है। आपका डाउनस्ट्रीम उपभोक्ता क्या अपेक्षा करता है, उसके आधार पर चयन करें।
  3. कनवर्ट करें: पापापारसे ब्राउज़र में सीएसवी को संसाधित करता है, उद्धृत फ़ील्ड, एस्केप्ड उद्धरण और किनारे के मामलों को संभालता है। आउटपुट JSON विशेष वर्णों वाले स्ट्रिंग के लिए उचित एस्केपिंग के साथ उत्पन्न होता है।
  4. डाउनलोड करें या कॉपी करें: .json के रूप में सहेजें या क्लिपबोर्ड पर कॉपी करें। आउटपुट किसी भी JSON पार्सर द्वारा उपभोज्य मान्य JSON है।

सामान्य उपयोग के मामले

तकनीकी विवरण

पापापारसे आरएफसी 4180 (सीएसवी स्पेक) प्लस एक्सटेंशन को वास्तविक दुनिया की सीएसवी फाइलों में मौजूद विविधताओं के लिए लागू करता है। उद्धृत फ़ील्ड में अल्पविराम, न्यूलाइन और उद्धरण वर्ण शामिल हो सकते हैं (दोगुने से बच गए)। हेडर, मौजूद होने पर, पहली पंक्ति से पता लगाए जाते हैं। संख्यात्मक और बूलियन मानों को ऑटो-टाइप किया जा सकता है (स्ट्रिंग्स के बजाय वास्तविक संख्याओं या बूलियन्स में बदला जा सकता है) या स्ट्रिंग्स के रूप में रखा जा सकता है।

आउटपुट JSON वैकल्पिक इंडेंटेशन के साथ JSON.stringify का उपयोग करके उत्पन्न होता है। JSON सिंटैक्स (बैकस्लैश, उद्धरण, नियंत्रण वर्ण) के लिए स्ट्रिंग्स बच जाती हैं, और संरचनाएं अनुरोधित प्रारूप (ऑब्जेक्ट्स की सरणी या सरणी की सरणी) का उपयोग करती हैं।

किनारे के मामले संभाले गए: फ़ाइल प्रारंभ में बीओएम, मिश्रित लाइन अंत (\n बनाम \r\n), खाली सेल (सेटिंग्स के आधार पर खाली स्ट्रिंग या शून्य के रूप में प्रस्तुत), पिछली नई लाइनें, और विभिन्न फ़ील्ड गणनाओं वाली पंक्तियाँ। पापापारसे की मजबूती इसे मानक जावास्क्रिप्ट सीएसवी लाइब्रेरी बनाती है।

सर्वोत्तम प्रथाएं

अक्सर पूछे जाने वाले प्रश्न

क्या CSV को JSON में परिवर्तित करने से सामग्री बदल जाती है?
सामग्री को यथासंभव सटीकता से संरक्षित किया गया है। हालाँकि, कुछ प्रारूप-विशिष्ट सुविधाओं में प्रत्यक्ष समकक्ष नहीं हो सकते हैं, इसलिए मामूली स्वरूपण अंतर हो सकते हैं।
डेटा को JSON प्रारूप में क्यों बदलें?
JSON वेब एपीआई और जावास्क्रिप्ट अनुप्रयोगों के लिए मानक डेटा प्रारूप है। यह मानव-पठनीय है, प्रोग्रामिंग भाषाओं द्वारा व्यापक रूप से समर्थित है, और इसमें XML की तुलना में सरल वाक्यविन्यास है।
क्या कनवर्टर नेस्टेड या जटिल CSV संरचनाओं को संभालता है?
हाँ। टूल JSON आउटपुट में पूर्ण डेटा संरचना को संरक्षित करते हुए, नेस्टेड ऑब्जेक्ट्स, सरणियों और सभी मानक CSV डेटा प्रकारों को सही ढंग से पार्स करता है।
क्या यह रूपांतरण सुरक्षित और निजी है?
हाँ। सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है। आपका डेटा कभी भी आपके डिवाइस को नहीं छोड़ता - कोई सर्वर अपलोड नहीं, कोई क्लाउड प्रोसेसिंग नहीं, कोई डेटा संग्रह नहीं।
क्या मेरा डेटा किसी सर्वर पर अपलोड किया गया है?
नहीं, पापापारसे आपके ब्राउज़र में चलता है; रूपांतरण पूरी तरह से आपके डिवाइस पर होता है।
क्या मैं JSON को वापस CSV में बदल सकता हूँ?
हां - JSON से CSV टूल का उपयोग करें, जो प्रक्रिया को उलट देता है।
अधिकतम इनपुट आकार क्या है?
50 एमबी तक. ब्राउज़र की मेमोरी बाधाओं के कारण बड़ी फ़ाइलें धीमी हो सकती हैं; उत्पादन-स्तरीय रूपांतरणों के लिए, सर्वर-साइड या स्क्रिप्टेड दृष्टिकोण अधिक विश्वसनीय है।
उद्धृत बहु-पंक्ति फ़ील्ड वाला मेरा CSV अजीब तरह से परिवर्तित क्यों हो जाता है?
उचित रूप से उद्धृत होने पर पापापर्स बहु-पंक्ति फ़ील्ड को संभालता है। यदि परिणाम गलत है, तो जांचें कि उद्धृत फ़ील्ड अपने चारों ओर दोहरे उद्धरण चिह्नों का उपयोग करते हैं और आंतरिक उद्धरण चिह्नों को दोगुना करके ("") से बच जाते हैं।