UltKit
इमेज11
PDF13
डॉक्यूमेंट और डेटा7
वीडियो6
ऑडियो4
और टूल्स22

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

API रिस्पॉन्स, ऐप एक्सपोर्ट और लॉग फ़ाइलों को JSON से निकालकर पंक्तियों और कॉलम में लाएँ। .json, .jsonl या .ndjson फ़ाइलें अपलोड करें और हर रिकॉर्ड की एक लाइन वाली CSV डाउनलोड करें।

डेटा कन्वर्टर

या CSV, TSV, TXT … फ़ाइलें यहाँ ड्रop करें ·

प्रति फ़ाइल अधिकतम 95 MB· अधिकतम 20 फ़ाइलें· 30 मिनट बाद हटा दी जाती हैं

आउटपुट

फ़ाइलें हमारे सर्वर पर प्रोसेस होती हैं और 30 मिनट बाद हटा दी जाती हैं।

इस टूल का उपयोग कैसे करें

  1. 1

    JSON डेटा अपलोड करें

    ऐसी फ़ाइलें जोड़ें जिनमें ऑब्जेक्ट्स की ऐरे हो, या JSON Lines जिसमें हर लाइन में एक ऑब्जेक्ट हो। एक बार में 20 फ़ाइलें, हर फ़ाइल 95 MB तक।

  2. 2

    CSV सेटिंग जाँचें

    टेक्स्ट एन्कोडिंग में BOM के साथ UTF-8 पहले से चुना होता है, ताकि Windows का Excel एक्सेंट वाले अक्षर सही पढ़े। अगर आपका Excel सेमीकोलन माँगता है तो डिलिमिटर में Semicolon चुनें, या सख़्त इम्पोर्टर के लिए हर मान को कोट में रखें चालू करें।

  3. 3

    कन्वर्ट करें और डाउनलोड करें

    CSV में बदलें दबाएँ। हेडर पंक्ति में रिकॉर्ड्स में मिली हर key की सूची होती है; फ़ाइल खोलें या जहाँ भी CSV स्वीकार होती है वहाँ इम्पोर्ट करें।

JSON से CSV रिकॉर्ड्स की सूची को टेबल में बदल देता है: हर ऑब्जेक्ट एक पंक्ति बनता है, हर key एक कॉलम, और नेस्टेड फ़ील्ड अपने अलग कॉलम में फैल जाते हैं।

JSON को CSV में क्यों बदलें

वेब सर्विसेज़ आपस में JSON में बात करती हैं। ऑर्डर सिस्टम, पेमेंट प्रोवाइडर, एनालिटिक्स API और फ़ॉर्म बिल्डर सब डेटा JSON में देते हैं, और MongoDB व Firebase जैसे NoSQL डेटाबेस दस्तावेज़ JSON जैसे रूप में रखते हैं। प्रोग्राम के लिए यह बढ़िया है, बाकी सबके लिए परेशानी, क्योंकि टेक्स्ट एडिटर में 5 MB की JSON फ़ाइल कोष्ठकों की दीवार जैसी दिखती है।

CSV इसका उलटा सौदा है। उसमें नेस्टिंग या टाइप नहीं होते, लेकिन हर स्प्रेडशीट, BI टूल, CRM इम्पोर्ट और डेटाबेस लोडर उसे पढ़ लेता है। कन्वर्ट करके ऑपरेशंस मैनेजर ऑर्डर की सूची पिवट टेबल में ले जाता है, डेटा एनालिस्ट API से खींचा डेटा SQL टेबल में डालता है, और सपोर्ट लीड फ़िल्टर किया एक्सपोर्ट सहकर्मी को भेजता है। जब डेटा XML में हो, तो XML को CSV में बदलें टैग्स के लिए यही फ़्लैटनिंग करता है।

नेस्टेड JSON को CSV में बदलना: फ्लैटनिंग कैसे काम करती है

फ़्लैटनिंगनॉर्मलाइज़ करना · अननेस्टिंग
नेस्टेड ऑब्जेक्ट को उसी पंक्ति के अतिरिक्त कॉलम के रूप में लिखना, जिनके नाम हर मान तक के पाथ पर होते हैं, इसलिए {"customer":{"city":"Austin"}} एक कॉलम customer.city बन जाता है जिसमें Austin होता है।
API रिस्पॉन्स के दो ऑर्डर, फ़्लैट किए हुए
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

JSON के प्रकार और टेबल आउटपुट

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines और NDJSON में हर लाइन पर एक JSON ऑब्जेक्ट होता है; यह BigQuery और कई लॉगिंग टूल का एक्सपोर्ट फ़ॉर्मेट है।

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

JSON और CSV फॉर्मेट की जानकारी

JSON

JavaScript ऑब्जेक्ट नोटेशन

JSON संरचित डेटा के लिए हल्का टेक्स्ट फ़ॉर्मैट है, जिसे 2000 के दशक की शुरुआत में Douglas Crockford ने लोकप्रिय बनाया और जो RFC 8259 और ECMA-404 के रूप में मानकीकृत है। यह ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, बूलियन और null को सरल, पढ़ने योग्य सिंटैक्स में दिखाता है। लगभग हर प्रोग्रामिंग भाषा में वेब API, कॉन्फ़िगरेशन फ़ाइलों और ऐप्स के बीच डेटा के आदान-प्रदान का यह डिफ़ॉल्ट फ़ॉर्मैट है। इसमें कमेंट, तारीख़ें या स्कीमा बिल्ट-इन नहीं होते, और बड़ी नेस्टेड फ़ाइलें व्यूअर के बिना पढ़ना कठिन होता है।

कंप्रेशन
–
ट्रांसपेरेंसी (पारदर्शिता)
–
एनिमेशन
–
शुरुआत का वर्ष
2001 · Douglas Crockford
JSON कन्वर्टर

CSV

कॉमा-सेपरेटेड वैल्यू

CSV टेबल के लिए एक सादा टेक्स्ट फ़ॉर्मैट है, जिसमें हर लाइन एक पंक्ति होती है और कॉमा कॉलम को अलग करते हैं। यह कंप्यूटिंग के शुरुआती दिनों से इस्तेमाल हो रहा है और RFC 4180 में वर्णित है, हालाँकि कई वेरिएंट सेमीकोलन या टैब और अलग-अलग टेक्स्ट एन्कोडिंग का उपयोग करते हैं। लगभग हर स्प्रेडशीट, डेटाबेस और एनालिटिक्स टूल इसे इम्पोर्ट और एक्सपोर्ट कर सकता है, इसलिए सिस्टम के बीच डेटा ले जाने के लिए यही डिफ़ॉल्ट फ़ॉर्मैट है। CSV में सिर्फ़ वैल्यू रहती हैं; फ़ॉर्मूला, फ़ॉर्मैटिंग, कई शीट या डेटा टाइप नहीं।

कंप्रेशन
–
ट्रांसपेरेंसी (पारदर्शिता)
–
एनिमेशन
–
शुरुआत का वर्ष
–
CSV कन्वर्टर

लोग JSON को CSV में तब बदलते हैं जब API या ऐप से मिले डेटा को ऐसे व्यक्ति को विश्लेषण, शेयर या इम्पोर्ट करना हो जो कोड नहीं, स्प्रेडशीट में काम करता है।

JSON को CSV में बदलने से जुड़े सवाल

किस तरह का JSON स्ट्रक्चर CSV में ठीक से बदलता है?

ऑब्जेक्ट्स की ऐसी ऐरे जिनमें ज़्यादातर keys एक जैसी हों, जैसे [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]। हर ऑब्जेक्ट एक पंक्ति बनता है और हर key एक कॉलम। ऊपर एक अकेला ऑब्जेक्ट भी चलता है, जिसकी किसी एक प्रॉपर्टी में रिकॉर्ड्स हों, बशर्ते रिकॉर्ड्स खुद एक सूची हों।

अगर कुछ रिकॉर्ड में ऐसी keys हों जो दूसरों में नहीं हैं, तो क्या होगा?

हेडर सभी keys का संयोजन होता है, इसलिए जो फ़ील्ड सिर्फ़ कुछ रिकॉर्ड्स में है उसे भी कॉलम मिलता है। जिन रिकॉर्ड्स में वह नहीं है, उनमें वह सेल खाली रहती है। API डेटा में यह सामान्य है, क्योंकि वैकल्पिक फ़ील्ड बस छोड़ दिए जाते हैं।

true, false और null कैसे लिखे जाते हैं?

CSV में डेटा टाइप नहीं होते, सिर्फ़ टेक्स्ट होता है। Boolean मान true और false शब्दों में लिखे जाते हैं, संख्याएँ अंकों में, और null खाली सेल के रूप में। अगर इम्पोर्टर को true और false की जगह 1 और 0 चाहिए, तो कन्वर्ट करने के बाद स्प्रेडशीट में उन्हें बदल लें।

Excel में अक्षरों की जगह अजीब कैरेक्टर क्यों दिखते हैं?

Windows का Excel CSV फ़ाइलों के लिए क्षेत्रीय कोड पेज मान लेता है, जब तक फ़ाइल की शुरुआत में byte order mark न हो। इसी वजह से यह पेज BOM के साथ UTF-8 लिखता है। Linux या डेटा पाइपलाइन के टूल कभी-कभी सादा UTF-8 पसंद करते हैं; उनके लिए टेक्स्ट एन्कोडिंग बदल दें।

JSON डेटा के लिए CSV चुनें या Excel फ़ाइल?

अगर अगला कदम किसी दूसरे सिस्टम में इम्पोर्ट, डेटाबेस लोड या स्क्रिप्ट है तो CSV। अगर लोग डेटा पढ़ेंगे और एडिट करेंगे तो वर्कबुक, क्योंकि JSON को Excel में बदलें टाइप बनाए रखता है और खोलते समय Excel को ZIP कोड जैसे कॉलम का अंदाज़ा दोबारा लगाने से रोकता है।

क्या CSV से वापस मूल JSON मिल सकता है?

सिर्फ़ सपाट (फ़्लैट) रूप। ऐरे और गहरी नेस्टिंग कॉलम या टेक्स्ट में फैला दी गई थीं, और संख्या बनाम स्ट्रिंग का टाइप अब दर्ज नहीं रहता, इसलिए वापस बदलने पर फ़्लैट ऑब्जेक्ट्स ही मिलते हैं। अगर मूल ढाँचा चाहिए तो सोर्स JSON संभालकर रखें।