tigtools

CSV से JSON कन्वर्टर

CSV पेस्ट करें या फ़ाइल खोलें और ऑब्जेक्ट या ऐरे का JSON ऐरे पाएँ। पार्सिंग आपके ब्राउज़र में होती है, इसलिए डेटा आपके डिवाइस से बाहर नहीं जाता।

आपके ब्राउज़र में चलता है साइन अप की ज़रूरत नहीं

आउटपुट

इस्तेमाल करने का तरीका

  1. CSV टेक्स्ट पेस्ट करें, .csv या .tsv फ़ाइल खोलें, या “उदाहरण आज़माएँ” दबाएँ।
  2. “अपने-आप पहचानें” विकल्प रहने दें या खुद डिलीमीटर चुनें, और बताएँ कि पहली पंक्ति में कॉलम के नाम हैं या नहीं।
  3. वैकल्पिक रूप से संख्याओं, बूलियन और null की पहचान चालू करें, और आउटपुट के लिए ऑब्जेक्ट या ऐरे चुनें।
  4. JSON कॉपी करें या उसे .json फ़ाइल के रूप में डाउनलोड करें।

यह कैसे काम करता है

पार्सर CSV विनिर्देश RFC 4180 का पालन करता है: फ़ील्ड को दोहरे उद्धरण चिह्नों में लिखा जा सकता है, उद्धरण चिह्नों में बंद फ़ील्ड में डिलीमीटर और लाइन ब्रेक हो सकते हैं, और उद्धरण चिह्नों में बंद फ़ील्ड के भीतर दो दोहरे उद्धरण चिह्नों का मतलब एक उद्धरण चिह्न होता है। लाइन ब्रेक CRLF (Windows), LF (macOS, Linux) या CR हो सकते हैं, और आखिर में मौजूद लाइन ब्रेक से कोई खाली रिकॉर्ड नहीं बनता। पूरी तरह खाली लाइनें छोड़ दी जाती हैं। शुरुआत में मौजूद byte order mark, जिसे Excel अक्सर लिखता है, हटा दिया जाता है। अगर किसी फ़ील्ड का उद्धरण चिह्न बंद नहीं हुआ है, तो आपको उस शुरुआती लाइन का नंबर बताने वाली त्रुटि मिलेगी, क्योंकि अनुमान लगाने पर फ़ाइल का बाकी हिस्सा चुपचाप एक ही सेल में जुड़ सकता है।

अपने-आप पहचानने की सुविधा शुरुआती पंक्तियों में comma, semicolon, tab और pipe को आज़माती है और वह डिलीमीटर चुनती है जिससे कॉलम की संख्या एक जैसी रहती है। हेडर पंक्ति होने पर, हर रिकॉर्ड कॉलम नामों को कुंजी बनाकर एक ऑब्जेक्ट बन जाता है; खाली नाम column_1, column_2… बन जाते हैं और दोहराए गए नामों के अंत में id_2 जैसा प्रत्यय जुड़ जाता है। हेडर से कम फ़ील्ड वाली पंक्तियों में खाली मान जुड़ते हैं; अतिरिक्त फ़ील्ड के लिए नए कॉलम नाम बनते हैं।

डिफ़ॉल्ट रूप से हर मान स्ट्रिंग ही रहता है—यह सुरक्षित विकल्प है: 01234 जैसे पोस्टकोड, फ़ोन नंबर और ID के शुरुआती शून्य बने रहते हैं। टाइप पहचान चालू होने पर, JSON संख्या के बिल्कुल सही प्रारूप वाले मान संख्याएँ बन जाते हैं (लेकिन 007, 1,5 या 2^53 से बड़ी पूर्ण संख्याएँ नहीं); किसी भी बड़े-छोटे अक्षर रूप में true और false बूलियन बन जाते हैं; और null या खाली सेल null बन जाता है। तारीखें टेक्स्ट के रूप में ही रहती हैं।

उदाहरण

स्प्रेडशीट से निर्यात की गई फ़ाइल

id,name,price\n1,Desk,149.90 को [{"id":"1","name":"Desk","price":"149.90"}] में बदला जाता है। टाइप पहचान चालू होने पर, यह {"id":1,"name":"Desk","price":149.9} बन जाता है।

यूरोपीय Excel फ़ाइलें

जर्मनी में Excel से सेव की गई फ़ाइल में semicolon का इस्तेमाल होता है: Name;Preis\nTisch;149,90। अपने-आप पहचानने की सुविधा semicolon चुनती है, और 149,90 स्ट्रिंग "149,90" ही रहता है, क्योंकि यह JSON संख्या नहीं है।

लाइन ब्रेक वाले सेल

"221B Baker Street London" के रूप में लिखा पता वाला सेल (उद्धरण चिह्नों में बंद, दो पंक्तियों में फैला हुआ) एक ही मान, "221B Baker Street\nLondon", रहता है—यह नई पंक्ति शुरू नहीं करता।

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

मेरे JSON में संख्याएँ स्ट्रिंग क्यों हैं?

CSV में डेटा के प्रकार नहीं होते, इसलिए डिफ़ॉल्ट रूप से हर मान जैसा लिखा है, ठीक उसी टेक्स्ट के रूप में रखा जाता है। संख्या जैसे दिखने वाले मानों को बदलने के लिए “संख्याएँ, true/false और null पहचानें” चालू करें। डेटा में बदलाव से बचाने के लिए शुरुआती शून्य और दशमलव के लिए comma वाले मान टेक्स्ट के रूप में रखे जाते हैं।

अगर किसी पंक्ति में हेडर से ज़्यादा या कम कॉलम हों, तो क्या होगा?

छूटे हुए मान खाली स्ट्रिंग बन जाते हैं (टाइप पहचान चालू होने पर null)। अतिरिक्त मान column_N नाम वाली अतिरिक्त कुंजियों में रखे जाते हैं, इसलिए कोई डेटा छूटता नहीं है।

क्या यह Excel की .xlsx फ़ाइलें पढ़ सकता है?

नहीं, सिर्फ़ टेक्स्ट-आधारित CSV और TSV। Excel या Google Sheets में पहले File › Save as / Download › CSV चुनें, फिर वह फ़ाइल यहाँ खोलें।

मैं कितनी बड़ी फ़ाइल बदल सकता हूँ?

कई megabyte की फ़ाइलें डेस्कटॉप कंप्यूटर पर पल भर में बदल जाती हैं। सीमा आपके डिवाइस की मेमोरी पर निर्भर करती है, क्योंकि पूरी फ़ाइल और JSON परिणाम ब्राउज़र टैब में रखे जाते हैं।

गोपनीयता

आपकी CSV सिर्फ़ आपके ब्राउज़र में पढ़ी और बदली जाती है। खोली गई फ़ाइलें अपलोड नहीं होतीं, और कुछ भी एनालिटिक्स में सहेजा या भेजा नहीं जाता।