मुख्य सामग्री पर जाएँ

JSON ↔ CSV कन्वर्टर

JSON ↔ CSV कन्वर्टर

CSV/TSV और JSON के बीच दोतरफ़ा रूपांतरण। delimiter ऑटो-डिटेक्शन, हेडर रो मैपिंग, फ़ील्ड ट्रिमिंग और खाली लाइन स्किपिंग सपोर्ट करता है। डेटा इम्पोर्ट/एक्सपोर्ट, स्प्रेडशीट प्रोसेसिंग और API पेलोड तैयारी के लिए उपयोगी।

JSON ↔ CSV कन्वर्टर

🚀 क्विक स्टार्ट

  • दाईं ओर के CSV संपादक में CSV/TSV डेटा पेस्ट या टाइप करें; बाईं ओर का JSON अपने-आप सिंक हो जाएगा।
  • आप बाईं ओर के JSON संपादक में भी टाइप कर सकते हैं, और दाईं ओर का CSV अपने-आप अपडेट होगा।
  • डिलिमिटर डिफ़ॉल्ट रूप से "ऑटो" रहता है। टूल पहली पंक्ति देखकर कॉमा, टैब, सेमीकोलन या वर्टिकल बार (|) पहचान लेता है।
  • "हेडर पंक्ति का उपयोग करें" चालू होने पर CSV की पहली पंक्ति JSON ऑब्जेक्ट की keys बनती है; बंद होने पर आउटपुट 2D array होता है।
  • अव्यवस्थित CSV डेटा साफ़ करने के लिए "फ़ील्ड ट्रिम करें" और "खाली पंक्तियाँ छोड़ें" विकल्प इस्तेमाल करें।
  • दोनों संपादकों से अलग-अलग डाउनलोड कर सकते हैं: JSON पक्ष से .json, और CSV पक्ष से चुने गए डिलिमिटर के अनुसार .csv या .tsv।

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

  • Excel से JSON: Excel से tab-separated सेल कॉपी करके CSV पैन में पेस्ट करें, डेटा तुरंत JSON ऑब्जेक्ट array में बदल जाएगा।
  • API response से spreadsheet: JSON response को CSV में बदलें और Excel या Google Sheets में विश्लेषण करें।
  • डेटाबेस इम्पोर्ट की तैयारी: CSV dataset को JSON में बदलकर API के जरिए bulk import करें।
  • लॉग विश्लेषण: CSV लॉग को JSON में बदलें, ताकि jq जैसे टूल से structured query कर सकें।
  • कॉन्फ़िग माइग्रेशन: CSV mapping table और JSON config file के बीच रूपांतरण करें।
  • डेटा सफ़ाई: field trimming और empty-line skipping से export किए गए डेटा को जल्दी साफ़ करें।

🧭 उपयोग टिप्स

  • Excel से पेस्ट किया गया डेटा अक्सर tab-delimited होता है और ऑटो डिटेक्शन इसे सही पहचान लेता है। गलत पहचान होने पर डिलिमिटर हाथ से चुनें।
  • "हेडर पंक्ति का उपयोग करें" चालू होने पर पहली पंक्ति डेटा नहीं मानी जाती, बल्कि column name मानी जाती है। CSV में हेडर न हो तो यह विकल्प बंद रखें।
  • यदि header में duplicate नाम हों, तो JSON keys को unique रखने के लिए टूल अपने-आप suffix जोड़ देता है (जैसे name, name_2)।
  • JSON → CSV रूपांतरण flat object arrays के लिए उपयुक्त है। nested object/array को cell में JSON string के रूप में serialize किया जाता है।
  • जिन fields में delimiter, newline या double quote हों, उन्हें CSV नियमों के अनुसार अपने-आप quote और escape किया जाता है।

⚠️ सीमाएं और संगतता

  • CSV एक flat tabular format है, इसलिए nested संरचना को मूल रूप में व्यक्त नहीं कर सकता। nested JSON object/array string में serialize हो जाते हैं और reverse conversion में पूरी तरह restore नहीं होते।
  • CSV में सभी values text की तरह संग्रहीत होती हैं। JSON → CSV → JSON round trip के बाद संख्या और boolean string बन सकते हैं।
  • UTF-8 BOM (\uFEFF) अपने-आप हटा दिया जाता है। अन्य encoding (जैसे GBK/Shift-JIS) समर्थित नहीं हैं; पहले UTF-8 में बदलें।
  • JavaScript के JSON की तरह यह टूल भी IEEE 754 सीमा का पालन करता है। 53-bit safe range से बड़े integers की precision खो सकती है।

🔒 गोपनीयता और सुरक्षा

  • सारी प्रोसेसिंग आपके ब्राउज़र में लोकली होती है; आपका डेटा डिवाइस से बाहर नहीं जाता।

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

CSV क्या है, और इसका TSV व Excel से क्या संबंध है?

CSV (Comma-Separated Values) एक plain-text तालिका प्रारूप है, जिसमें हर पंक्ति एक रिकॉर्ड होती है और fields कॉमा से अलग होते हैं। TSV इसका tab-delimited रूप है। Excel दोनों प्रारूप खोल और निर्यात कर सकता है, लेकिन .xlsx स्वयं एक अलग binary workbook format है। यह टूल plain-text CSV/TSV के लिए है, .xlsx फ़ाइलों के लिए नहीं। ऐतिहासिक रूप से CSV का एक कठोर एकल मानक नहीं था। 2005 में RFC 4180 ने सामान्य नियम स्पष्ट किए: fields कॉमा से अलग होंगे, विशेष वर्ण वाले fields double quotes में होंगे, और quoted field के भीतर quotes को दो लगातार double quotes से escape किया जाएगा। अलग-अलग ऐप्स में आज भी छोटे व्यवहारिक अंतर मिलते हैं, इसलिए import/export में दिक्कतें आ सकती हैं।

"ऑटो" डिलिमिटर पहचान कैसे काम करती है? क्या इसमें गलती हो सकती है?

टूल पहली पंक्ति स्कैन करता है और quoted fields के बाहर आने वाले कॉमा, टैब, सेमीकोलन और वर्टिकल बार (|) की गिनती करता है, फिर सबसे अधिक मिलने वाले को डिलिमिटर चुनता है। सामान्य CSV/TSV में यह काफ़ी सटीक रहता है। गलती तब हो सकती है जब डेटा में सिर्फ एक ही कॉलम हो (कोई डिलिमिटर न हो) या field values में ही delimiter-जैसे अक्षर बहुत ज़्यादा हों। ऐसी स्थिति में डिलिमिटर हाथ से चुनें।

"हेडर पंक्ति का उपयोग करें" चालू/बंद करने से क्या फर्क पड़ता है?

चालू होने पर CSV की पहली पंक्ति column names मानी जाती है और हर रिकॉर्ड {"name": "Alice", "age": "30"} जैसे JSON object में बदलता है। बंद होने पर पहली पंक्ति समेत सभी पंक्तियाँ डेटा मानी जाती हैं और [["name", "age"], ["Alice", "30"]] जैसा 2D array बनता है। JSON → CSV दिशा में यह विकल्प चालू हो तो object keys पहली CSV पंक्ति में लिखी जाती हैं।

यदि JSON में nested objects हों, तो CSV होकर वापस आने पर डेटा पूरी तरह बचेगा?

पूरी तरह नहीं। JSON → CSV के दौरान nested object/array को JSON.stringify से cell text में serialize किया जाता है। CSV → JSON में लौटने पर वे values string ही रहती हैं; अपने-आप object में parse नहीं होतीं। संरचना सुरक्षित रखनी हो तो रूपांतरण से पहले JSON flatten करें।

क्या Excel से कॉपी किया डेटा सीधे रूपांतरित किया जा सकता है?

हाँ। Excel से cell range कॉपी करके CSV संपादक में पेस्ट करने पर डेटा आमतौर पर tab-delimited होता है। ऑटो डिटेक्शन इसे TSV के रूप में पहचानकर सही रूप से बदल देता है। यदि comma-delimited .csv डाउनलोड चाहिए, तो डाउनलोड से पहले डिलिमिटर को कॉमा पर सेट करें।

CSV fields में quotes और line breaks कैसे संभाले जाते हैं?

यह टूल RFC 4180 का पालन करता है: यदि किसी field में delimiter, newline या double quote हो, तो पूरी field को double quotes में रखा जाता है; field के अंदर quotes को दो लगातार double quotes ("") से escape किया जाता है। parsing और output generation दोनों में यही नियम लागू होता है। यदि input में quote बंद न हो, तो "सीएसवी इनपुट में बंद न किया गया उद्धरण" त्रुटि दिखेगी।