DevToolPal
हि

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

CSV को JSON में और JSON को वापस CSV में बदलें, डिलिमिटर डिटेक्शन, हेडर और टाइप डिटेक्शन के साथ।

लोकल रूप से चलता है, कभी अपलोड नहीं होता

विकल्प

दिशा

इनपुट

0 कैरेक्टर · 0 B

आउटपुट

0 कैरेक्टर · 0 B

यह क्या करता है

यह कन्वर्टर CSV (comma-separated values) को JSON में, और JSON को वापस CSV में बदलता है। स्प्रेडशीट, डेटाबेस और एनालिटिक्स टूल CSV एक्सपोर्ट करते हैं; API, JavaScript कोड और कॉन्फ़िगरेशन फ़ाइलें JSON चाहती हैं। कोई भी फ़ॉर्मैट पेस्ट करें और दूसरा तुरंत दिख जाता है।

पार्सर CSV स्टैंडर्ड RFC 4180 को फ़ॉलो करता है: फ़ील्ड डबल कोट्स में लिपटे हो सकते हैं, कोट किए गए फ़ील्ड के अंदर का कोट दो कोट्स ("") के रूप में लिखा जाता है, और कोट किए गए फ़ील्ड में कॉमा और लाइन ब्रेक हो सकते हैं। Windows (CRLF) और Unix (LF) दोनों लाइन एंडिंग चलती हैं, और Excel से आया UTF-8 byte order mark अपने-आप हट जाता है।

कैसे इस्तेमाल करें

  1. CSV को इनपुट बॉक्स में पेस्ट करें, उस पर .csv या .tsv फ़ाइल ड्रॉप करें, या उदाहरण पर क्लिक करें।
  2. डिलिमिटर को ऑटो-डिटेक्ट पर रहने दें, या कॉमा, सेमीकोलन (यूरोपीय Excel एक्सपोर्ट में आम), टैब या पाइप चुनें।
  3. कॉलम नाम को key बनाकर ऑब्जेक्ट्स का ऐरे पाने के लिए पहली रो हेडर है चालू रखें। ऐरे का ऐरे पाने के लिए इसे बंद करें।
  4. नंबर और बूलियन पहचानें 42 को नंबर और true को बूलियन बनाता है। हर सेल को टेक्स्ट रखने के लिए इसे बंद करें।
  5. उल्टी दिशा में जाने के लिए दिशा को JSON → CSV पर करें। नतीजा कॉपी या डाउनलोड करें।

JSON को CSV में बदलते समय इनपुट ऑब्जेक्ट्स का ऐरे होना चाहिए। कॉलम सभी keys का यूनियन होते हैं, पहली बार दिखने के क्रम में, इसलिए जिन रो में कोई फ़ील्ड नहीं है उन्हें बस ख़ाली सेल मिलता है। जिन सेल में डिलिमिटर, कोट्स या लाइन ब्रेक हों, वे अपने-आप कोट हो जाते हैं।

उदाहरण

id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false

बन जाता है

[
  { "id": 1, "name": "Ada Lovelace", "active": true },
  { "id": 2, "name": "Turing, Alan", "active": false }
]

गड़बड़ फ़ाइलों को संभालना

ख़ाली हेडर सेल के नाम column1, column2 वगैरह रखे जाते हैं, और एक जैसे नामों में name_2 जैसा सफ़िक्स जुड़ता है, ताकि कोई वैल्यू ओवरराइट न हो। हेडर से छोटी रो में ख़ाली स्ट्रिंग भर दी जाती हैं; अतिरिक्त सेल को अपने कॉलम नाम मिलते हैं। अगर कोई कोट किया गया फ़ील्ड कभी बंद नहीं होता, तो एरर ठीक वह लाइन और कॉलम बताता है जहाँ वह शुरू होता है।

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

› क्या मेरी CSV किसी सर्वर पर अपलोड होती है?

नहीं। पार्सिंग और कन्वर्ज़न पूरी तरह आपके ब्राउज़र में चलते हैं, इसलिए ग्राहक या बिज़नेस डेटा वाली फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं।

› डिलिमिटर कैसे पहचाना जाता है?

ऑटो-डिटेक्ट मोड में टूल पहली लाइन में कॉमा, सेमीकोलन, टैब और पाइप गिनता है (कोट्स के अंदर की चीज़ें छोड़कर) और जो सबसे ज़्यादा बार आए उसे इस्तेमाल करता है। अगर अंदाज़ा गलत हो तो डिलिमिटर ख़ुद चुनें।

› लंबा नंबर स्ट्रिंग क्यों बना रहता है?

JavaScript नंबर 15–16 अंकों के बाद प्रिसिज़न खो देते हैं, इसलिए ID, फ़ोन नंबर या कार्ड नंबर जैसे लंबे इंटीजर स्ट्रिंग ही रहते हैं। 007 जैसे आगे शून्य वाले मान भी टेक्स्ट के रूप में रखे जाते हैं।

› JSON को CSV में बदलते समय नेस्टेड ऑब्जेक्ट्स का क्या होता है?

नेस्टेड ऑब्जेक्ट और ऐरे एक ही सेल में कॉम्पैक्ट JSON के रूप में लिखे जाते हैं, इसलिए कोई डेटा नहीं खोता और आप बाद में उस सेल को फिर से पार्स कर सकते हैं।