टूल
गाइड

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

JSON

JSON ऑब्जेक्ट्स के सरणी को RFC 4180 उद्धरण के साथ CSV में समतल करता है। परिणाम को फ़ाइल के रूप में डाउनलोड करें।

100% क्लाइंट-साइड कोई बैकएंड नहीं
इनपुट
आउटपुट
इस पृष्ठ पर

JSON to CSV कन्वर्टर क्या है?#

एक JSON to CSV कन्वर्टर ऑब्जेक्ट्स का एक JSON ऐरे लेता है — वह आकार जो अधिकांश API और डेटाबेस पंक्तियाँ लौटाते समय निकालते हैं — और उसे CSV टेक्स्ट, कॉमा-सेपरेटेड वैल्यूज़ के रूप में लिखता है। प्रत्येक ऑब्जेक्ट एक पंक्ति बनता है, हर टॉप-लेवल कुंजी एक कॉलम बनती है, और पहली पंक्ति फ़ील्ड नाम रखती है। नतीजा सादा टेक्स्ट है जिसे स्प्रेडशीट, डेटा औज़ार, और डेटाबेस सीधे इम्पोर्ट करते हैं।

CSV तब तक मामूली दिखता है जब तक आपको उसे सही ढंग से बनाना न पड़े। वह फ़ॉर्मेट जो हर जगह काम करता है वह RFC 4180 है: कॉमा, डबल कोट, या लाइन ब्रेक रखने वाले फ़ील्ड्स को डबल कोट्स में लपेटा जाना चाहिए, और फ़ील्ड के अंदर पहले से मौजूद किसी भी डबल कोट को दोगुना किया जाना चाहिए ("")। पंक्तियाँ CRLF से अलग होती हैं, किसी खाली न्यूलाइन से नहीं। इनमें से कुछ भी गलत करें और Smith, John जैसा नाम या He said "hi" जैसा वैल्यू चुपचाप डाउनस्ट्रीम कॉलम बिगाड़ देता है — स्प्रेडशीट एक अतिरिक्त कॉलम देखता है या किसी फ़ील्ड को काट देता है।

यह कन्वर्टर यह सब आपके लिए संभालता है, और इस कठिन तथ्य के साथ भी निपटता है कि JSON पदानुक्रमित है और CSV फ़्लैट: नेस्टेड ऑब्जेक्ट्स डॉट-नोटेशन कॉलमों (address.city) में फ्लैट होते हैं, और ऐरे या ऑब्जेक्ट फ़ील्ड जो फ्लैट नहीं हो सकते उन्हें उनके सेल के अंदर JSON टेक्स्ट के रूप में सीरियलाइज़ किया जाता है। आप डिलिमीटर भी चुनते हैं — कॉमा, सेमीकॉलन, टैब, या पाइप — क्योंकि अलग-अलग लोकेल में “CSV” का अलग मतलब होता है।

इसका उपयोग कैसे करें#

  1. ऑब्जेक्ट्स का एक JSON ऐरे बाईं ओर इनपुट पैनल में चिपकाएँ। एक अकेला ऑब्जेक्ट, या पंक्तियों को एकल कुंजी जैसे {"data": [...]} के नीचे लपेटता ऑब्जेक्ट भी स्वीकार्य है।
  2. डिलिमीटर चुनें — , (डिफ़ॉल्ट), ;, Tab, या |। सेमीकॉलन वही है जो कई यूरोपीय लोकेल Excel से अपेक्षा करते हैं; टैब TSV देता है।
  3. फ्लैट नेस्टेड (डिफ़ॉल्ट रूप से चालू) टिक करें ताकि नेस्टेड ऑब्जेक्ट्स डॉट-नोटेशन कॉलमों में फैल जाएँ। नेस्टेड ऑब्जेक्ट्स को एकल सेल में JSON टेक्स्ट के रूप में रखने के लिए इसे अनटिक करें।
  4. CSV आउटपुट पैनल में लाइव दिखाई देता है, जहाँ कहीं किसी फ़ील्ड को ज़रूरत हो वहाँ कोटिंग लागू की जाती है। स्थिति पट्टी पंक्ति गणना बताती है।
  5. data.csv सहेजने के लिए डाउनलोड पर क्लिक करें, या टेक्स्ट को क्लिपबोर्ड पर लेने के लिए कॉपी।
  6. नमूना एक छोटा दो-पंक्ति डेटासेट लोड करता है; साफ़ करें दोनों पैनलों को रीसेट करता है।

प्रमुख विशेषताएँ#

  • RFC 4180 कोटिंग। फ़ील्ड्स लपेटे जाते हैं और भीतरी कोट्स ठीक तब दोगुने किए जाते हैं जब विनिर्देश माँगता है, इसलिए वैल्यूज़ के अंदर कॉमा, कोट्स, और लाइन ब्रेक कभी कॉलम संरचना नहीं तोड़ते।
  • CRLF लाइन समाप्ति। आउटपुट Windows-शैली लाइन ब्रेक का उपयोग करता है, जो प्लेटफ़ॉर्म पर Excel और अन्य स्प्रेडशीट सॉफ़्टवेयर के साथ संगतता बढ़ाता है।
  • डिलिमीटर का विकल्प। कॉमा, सेमीकॉलन, टैब, या पाइप — वह चुनें जो आपका डाउनस्ट्रीम औज़ार अपेक्षा करता है, और कोटिंग चुने गए डिलिमीटर के अनुसार ढल जाती है।
  • डॉट-नोटेशन फ्लैटनिंग। नेस्टेड ऑब्जेक्ट्स नामित कॉलमों में फैलते हैं ताकि उनके भीतर के फ़ील्ड अकेले खड़े हो सकें; ऐरे और ज़िद्दी ऑब्जेक्ट्स गिराए जाने के बजाय JSON टेक्स्ट सेल बन जाते हैं।
  • असमान पंक्तियों पर स्थिर कॉलम। हेडर हर पंक्ति की कुंजीयों का पहले-देखे गए क्रम में यूनियन है, इसलिए अतिरिक्त या अनुपस्थित फ़ील्ड वाली पंक्तियाँ भी सही ढंग से संरेखित होती हैं।

कार्य उदाहरण#

नमूना लोड करें और इनपुट दो-पंक्ति का एक ऐरे है:

[
  { "name": "Ada Lovelace", "role": "Engineer", "skills": ["math", "logic"] },
  { "name": "Bob",          "role": "PM",       "skills": ["docs"] }
]

डिलिमीटर , पर सेट और फ्लैट नेस्टेड चालू के साथ, कॉलम name, role, skills हैं। skills फ़ील्ड एक ऐरे है, इसलिए इसे JSON टेक्स्ट में सीरियलाइज़ किया जाता है; क्योंकि उस टेक्स्ट में कॉमा और डबल कोट्स हैं, इसलिए इसे कोट किया जाता है और इसके भीतरी कोट्स दोगुने किए जाते हैं:

name,role,skills
Ada Lovelace,Engineer,"[""math"",""logic""]"
Bob,PM,"[""docs""]"

दो बातें ध्यान दें जो कन्वर्टर ने चुपचाप और सही ढंग से कीं। Ada Lovelace कोट नहीं किया गया, क्योंकि इसमें केवल एक स्पेस है — न कोई डिलिमीटर, न कोई कोट, न कोई न्यूलाइन — इसलिए इसे लपेटना व्यर्थ होता। और Ada के लिए skills सेल कोट किया गया है दोगुने भीतरी कोट्स के साथ, क्योंकि इसमें कॉमा और " कैरेक्टर दोनों हैं जो अन्यथा पंक्ति को बिगाड़ देंगे।

डिलिमीटर को ; पर स्विच करें और skills सेल के भीतर के कॉमा अब सेपरेटर से नहीं टकराते, पर फ़ील्ड अभी भी कोट किया जाता है जुड़े डबल कोट्स के कारण — कन्वर्टर जब कोई भी RFC 4180 ट्रिगर मौजूद हो तब कोट करता है, सिर्फ़ डिलिमीटर नहीं।

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

मेरे डेटा के डबल कोट्स "" में क्यों दोगुने किए गए?#

वह किसी कोट किए गए फ़ील्ड के अंदर शाब्दिक डबल कोट जड़ने का RFC 4180 नियम है: उसे दो बार लिखें। He said "hi" जैसा वैल्यू CSV में "He said ""hi""" बन जाता है — बाहरी कोट्स फ़ील्ड को घेरते हैं (क्योंकि इसमें एक " है), और हर भीतरी " दोगुना किया जाता है ताकि पार्सर जाने कि यह डेटा है, फ़ील्ड का अंत नहीं। जो औज़ार CSV को सही ढंग से पढ़ते हैं वे इम्पोरट पर मूल एकल कोट्स बहाल कर देंगे।

मेरे फ़ील्ड में एक कॉमा है। क्या वह कॉलम तोड़ देगा?#

नहीं। कोई भी फ़ील्ड जिसमें डिलिमीटर, डबल कोट, कैरिज रिटर्न, या न्यूलाइन हो, स्वतः डबल कोट्स में लपेटा जाता है, इसलिए Smith, John जैसा वैल्यू "Smith, John" बन जाता है और एक कॉलम में ही रहता है। आपको हाथ से कुछ भी एस्केप करना नहीं पड़ता।

मैं कॉमा के बजाय सेमीकॉलन या टैब क्यों चुनूँ?#

लोकेल। कई यूरोपीय लोकेल पर Excel डिफ़ॉल्ट लिस्ट सेपरेटर के रूप में ; का उपयोग करता है, इसलिए कॉमा-सेपरेटेड फ़ाइल तब तक सब कुछ एक कॉलम में जाम अवस्था में खुलती है जब तक आप इसे दोबारा इम्पोर्ट न करें। टैब-सेपरेटेड (TSV) तब सबसे सुरक्षित है जब आपके डेटा में कॉमा और सेमीकॉलन दोनों हो सकते हैं — टैब वास्तविक वैल्यूज़ में लगभग कभी नहीं आते। वह चुनें जो आपका डाउनस्ट्रीम औज़ार अपेक्षा करता है।

नेस्टेड ऑब्जेक्ट या ऐरे फ़ील्ड का क्या होता है?#

फ्लैट नेस्टेड चालू होने पर, एक नेस्टेड ऑब्जेक्ट डॉट-नोटेशन कॉलमों (address.city, address.zip) में फैलता है, इसलिए हर भीतरी वैल्यू को अपना कॉलम मिलता है। एक ऐरे फ़ील्ड लॉसलेस रूप से कॉलमों में नहीं फ्लैट हो सकता, इसलिए इसे अपने सेल के अंदर JSON टेक्स्ट के रूप में सीरियलाइज़ किया जाता है — जैसे ["math","logic"]। कुछ भी नहीं गिराया जाता; यदि आप हर ऐरे तत्व को अपनी पंक्ति पर चाहते हैं, तो पहले JSON पुनर्संरचित करें।