esc
JSON → CSV

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

नेस्टेड JSON को स्प्रेडशीट के लिए तैयार सीधी पंक्तियों में बदलें।

JSON से XMLYAML उल्टा करें CSV → JSON

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

  1. 01JSON फ़ाइलें जोड़ेंफ़ाइलें चुनें या उन्हें पेज पर ड्रॉप करें।
  2. 02आपके डिवाइस पर ही कन्वर्टकुछ भी अपलोड नहीं होता। चाहें तो सेटिंग बदलें।
  3. 03डाउनलोड करेंहर फ़ाइल अलग से सेव करें, या सभी को एक ZIP में।
नेस्टेड ब्रैकेट को लाइनों में लगाता फ़ाइल कैरेक्टर

JSON क्या है?

API और ऐप का डेटा फ़ॉर्मेट। ऑब्जेक्ट और लिस्ट, अक्सर एक-दूसरे के अंदर (नेस्टेड)।

JSONनेस्टेड डेटा
CSVसादी पंक्तियाँ

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

JSON को CSV में कैसे बदलें

  1. “फ़ाइलें चुनें” पर क्लिक करें या .json फ़ाइलें पेज पर खींचकर छोड़ दें।
  2. हर फ़ाइल जुड़ते ही कन्वर्ट हो जाती है, कॉमा और फ़्लैट किए गए नेस्टेड फ़ील्ड के साथ।
  3. दाईं ओर के सेटिंग्स पैनल में “सेपरेटर” बदलें या “नेस्टेड फ़ील्ड को फ़्लैट करें” बंद करें, फिर “सभी फ़ाइलों पर लागू करें” पर क्लिक करें।
  4. CSV सेव करें, या कई फ़ाइलों के लिए “सब डाउनलोड करें (.zip)”।

JSON का कौन-सा हिस्सा रो बनता है

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

कॉलम हर रिकॉर्ड की हर की को मिलाकर बनते हैं, उसी क्रम में जिसमें वे पहली बार आती हैं। जिस रिकॉर्ड में कोई फ़ील्ड नहीं है, उसकी वहाँ ख़ाली सेल रहती है। null ख़ाली सेल बनता है, और बूलियन true और false के रूप में लिखे जाते हैं।

जिस ऐरे के आइटम ख़ुद ऐरे हैं, उसे 1, 2, 3 वगैरह नाम वाले कॉलम मिलते हैं। सादी वैल्यू, जैसे नंबर या स्ट्रिंग की लिस्ट, को value नाम का एक ही कॉलम मिलता है।

सेटिंग्स क्या करती हैं

रिकॉर्ड के अंदर के ऐरे हमेशा एक ही सेल में JSON टेक्स्ट के रूप में रखे जाते हैं, जैसे ["red","blue"]। उन्हें बाँटने के लिए हर आइटम की अलग रो चाहिए होती, जिससे हर रो का मतलब ही बदल जाता।

  • सेपरेटर: “कॉमा” (डिफ़ॉल्ट), “सेमीकोलन” या “टैब”। अगर आपका Excel दशमलव के लिए कॉमा इस्तेमाल करता है तो “सेमीकोलन” लें, और TSV फ़ाइलों या शीट में पेस्ट करने के लिए “टैब”।
  • नेस्टेड फ़ील्ड को फ़्लैट करें: डिफ़ॉल्ट रूप से चालू। address जैसा नेस्टेड ऑब्जेक्ट, जिसके अंदर city है, address.city नाम का कॉलम बन जाता है, और और गहरे लेवल पर और डॉट जुड़ते हैं, जैसे address.geo.lat। हर नेस्टेड ऑब्जेक्ट को एक सेल में JSON टेक्स्ट के रूप में रखने के लिए इसे बंद करें।

CSV को Excel में खोलना

CSV UTF-8 में है और बाइट ऑर्डर मार्क (BOM) से शुरू होती है, इसलिए डबल-क्लिक करने पर Excel ऐक्सेंट वाले अक्षर और देवनागरी जैसी गैर-लैटिन लिपियाँ सही दिखाता है। जिन फ़ील्ड में सेपरेटर, कोटेशन मार्क या लाइन ब्रेक हैं, उन्हें कोट में रखा जाता है।

फिर भी खोलते समय Excel कुछ वैल्यू का फ़ॉर्मेट बदल सकता है: लंबे ID नंबर साइंटिफ़िक नोटेशन में बदल सकते हैं और 0042 जैसी वैल्यू के आगे के ज़ीरो हट सकते हैं। इससे बचने के लिए Data › From Text/CSV से इम्पोर्ट करें और उन कॉलम को Text पर सेट करें।

आम दिक्कतें और उनका हल

  • “यह लाइन 12 के पास सही JSON नहीं है।” फ़ाइल में सिंटैक्स की गलती है, अक्सर आख़िर में फ़ालतू कॉमा, छूटा हुआ कोटेशन मार्क या छूटा हुआ ब्रैकेट। लाइन और कॉलम से आपको गलती की जगह पता चलती है।
  • फ़ाइल JSON Lines है (हर लाइन में एक ऑब्जेक्ट)। यह एक अकेला JSON डॉक्यूमेंट नहीं है, इसलिए पार्स नहीं होगी। लाइनों को स्क्वेयर ब्रैकेट में लपेटें और आख़िरी लाइन को छोड़कर हर लाइन के अंत में कॉमा लगाएँ।
  • गलत लिस्ट रो बन गई। टूल ने ऑब्जेक्ट वाला पहला ऐरे चुना जो उसे मिला। फ़ाइल को ऐसे एडिट करें कि आपकी चाही लिस्ट पहले आए, या सिर्फ़ उस लिस्ट को अलग फ़ाइल में सेव करें।
  • बहुत ज़्यादा कॉलम। गहराई तक नेस्टेड डेटा फ़्लैट होकर डॉट वाले बहुत सारे कॉलम बना देता है। “नेस्टेड फ़ील्ड को फ़्लैट करें” बंद करें, या खोलने के बाद बेकार कॉलम डिलीट कर दें।

प्राइवेसी

API एक्सपोर्ट में अक्सर ग्राहकों के नाम, ईमेल और ID होते हैं। यहाँ फ़ाइल पूरी तरह आपके ब्राउज़र टैब में JavaScript से पढ़ी और कन्वर्ट की जाती है, और कुछ भी सर्वर पर नहीं भेजा जाता। उल्टा करना हो, तो “CSV से JSON” इस्तेमाल करें।

एक नज़र में

कीमत
फ़्री। न साइन-अप, न वॉटरमार्क।
प्राइवेसी
फ़ाइलें आपके ब्राउज़र में ही प्रोसेस होती हैं और कभी अपलोड नहीं होतीं।
इनपुट फ़ाइलें
JSON
आपको मिलेगा
CSV
बैच
एक साथ कई फ़ाइलें कन्वर्ट करें और ZIP में डाउनलोड करें
कहाँ चलता है
फ़ोन और कंप्यूटर पर Chrome, Edge, Firefox और Safari
ऑफ़लाइन
पेज लोड होने के बाद बिना इंटरनेट के भी चलता रहता है

सवाल

क्या मेरी फ़ाइलें अपलोड होती हैं?

कभी नहीं। JSON से CSV कन्वर्ज़न आपके ब्राउज़र में ही होता है, इसलिए आपकी फ़ाइलें आपके डिवाइस पर ही रहती हैं।

नेस्टेड ऑब्जेक्ट का क्या होता है?

वे address.city जैसे डॉट वाले कॉलम बन जाते हैं। ऐरे एक ही सेल में JSON टेक्स्ट के रूप में रहते हैं।

क्या एक साथ कई फ़ाइलें कन्वर्ट हो सकती हैं?

हाँ। जितनी चाहें उतनी फ़ाइलें जोड़ें और सभी को एक ZIP में डाउनलोड करें।

क्या साइज़ की कोई लिमिट है?

ज़्यादातर कंप्यूटर पर दसियों मेगाबाइट की फ़ाइलें भी आराम से चलती हैं।

क्या यह JSON Lines या NDJSON सपोर्ट करता है?

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

मेरा JSON एक ऑब्जेक्ट है जिसके अंदर data लिस्ट है। क्या यह चलेगा?

हाँ। टूल रैपर के अंदर ऑब्जेक्ट वाला पहला ऐरे ढूँढकर उसे रो के रूप में इस्तेमाल करता है।

जब रिकॉर्ड में अलग-अलग फ़ील्ड हों तो क्या होता है?

हर रिकॉर्ड के हर फ़ील्ड का एक कॉलम बनता है। जिन रिकॉर्ड में कोई फ़ील्ड नहीं है, वे उस कॉलम में ख़ाली रहते हैं।

क्या एक्सपोर्ट के लिए कॉलम चुने जा सकते हैं?

टूल में नहीं। CSV खोलने के बाद बेकार कॉलम डिलीट करें, या पहले JSON से वे फ़ील्ड हटा दें।

रिकॉर्ड के अंदर के ऐरे का क्या होता है?

वे एक सेल में JSON टेक्स्ट के रूप में लिखे जाते हैं, जैसे ["a","b"]।