§

वह JSON ऐरे पेस्ट करें जिसे आप CSV में बदलना चाहते हैं।

सीमांकक
हेडर कॉलम
पहली पंक्ति हेडर है
नेस्टेड ऑब्जेक्ट्स
टाइप कोअर्शन
§

Output

csv

भारतीय डेटा टीमों के लिए JSON को CSV में बदलना रोज़मर्रा का काम है: API एक JSON ऐरे लौटाता है और फ़ाइनेंस या ऑप्स टीम को वह दोपहर से पहले Excel या Google Sheets में चाहिए। data.gov.in के Open Government Data Platform पर मंत्रालयों के डेटासेट CSV में मिलते हैं, RBI के आँकड़े CSV टाइम-सीरीज़ के रूप में आते हैं, और GSTN के GSTR-1 रिटर्न तथा NPCI UPI सेटलमेंट रिपोर्ट CSV स्वरूप में होती हैं — सब एनालिटिक्स पाइपलाइन के लिए JSON से फ़्लैटन होते हैं। DPDP Act 2023 के तहत संवेदनशील डेटा बाहरी SaaS कनवर्टर पर नहीं भेजा जा सकता, इसलिए यह टूल पूरी प्रक्रिया ब्राउज़र में पूरी करता है।

JSON से CSV रूपांतरण क्या है?

JSON (JavaScript Object Notation, RFC 8259) संरचित डेटा के लिए एक वृक्ष-आकार वाला टेक्स्ट प्रारूप है; CSV (Comma-Separated Values, RFC 4180) एक समतल, सारणीबद्ध टेक्स्ट प्रारूप है। JSON को CSV में बदलने से वह वृक्ष पंक्तियों और स्तंभों में फ़्लैट हो जाता है, ताकि API रिस्पॉन्स से शुरू हुआ डेटासेट एक भी पंक्ति दोबारा टाइप किए बिना स्प्रेडशीट में सीधे खुल सके।

JSON से CSV रूपांतरण कैसे काम करता है?

हर रूपांतरण आपके ब्राउज़र में स्थानीय रूप से चलता है। मुख्य चरण इस प्रकार हैं:

  1. JSON.parse इनपुट को मान्य करता है और पुष्टि करता है कि वह सर्वोच्च स्तर पर रिकॉर्ड्स का ऐरे है। यदि ब्रैकेट, कॉमा या उद्धरित कुंजियाँ सही नहीं हैं तो स्पष्ट त्रुटि आती है।
  2. राइटर आपके रिकॉर्ड्स से हेडर कॉलम निकालता है: या तो देखी गई सभी कुंजियों का संघ, या केवल पहले रिकॉर्ड की कुंजियाँ — आपकी पसंद पर।
  3. नेस्टेड ऑब्जेक्ट्स डॉट-कुंजियों में फ़्लैटन होते हैं (user.id, user.city) या एक JSON सेल के रूप में स्ट्रिंगिफाई — आपके चुनाव पर। ऑब्जेक्ट्स के अंदर ऐरे हमेशा JSON में क्रमबद्ध होते हैं।
  4. हर सेल RFC 4180 के अनुसार एस्केप होता है: जिस मान में डिलीमिटर, डबल कोट या लाइन ब्रेक हो उसे कोट्स में लपेटा जाता है और आंतरिक कोट्स दोगुने किए जाते हैं। पंक्तियाँ पर समाप्त होती हैं।
  5. CSV आउटपुट केवल-पढ़ने योग्य टेक्स्टएरिया में लिखा जाता है, और डाउनलोड लिंक सही MIME प्रकार (text/csv;charset=utf-8) के साथ एक Blob बनाता है ताकि आप एक क्लिक में फ़ाइल सहेज सकें।

इस टूल से JSON को CSV क्यों बदलें?

  • गोपनीयता: हर पार्स, फ़्लैटन और राइट पास आपके ब्राउज़र में होता है। डेटा हमारे सर्वर तक कभी नहीं पहुँचता।
  • शुद्धता: राइटर RFC 4180 का पालन करता है। Bob, Jr. जैसा मान "Bob, Jr." बनता है — दो कॉलम नहीं, एक उद्धरित सेल — और एम्बेडेड न्यूलाइन तथा कोट्स पूरी प्रक्रिया में सुरक्षित रहते हैं।
  • स्प्रेडशीट-तैयार: आउटपुट सीधे Excel या Google Sheets में पेस्ट होता है, हेडर कॉलम पहले से आपकी कुंजियों से निकाले हुए, इसलिए डेटा उपयोग होने से पहले कोई मैन्युअल सफाई नहीं।
  • लचीलापन: नेस्टेड ऑब्जेक्ट्स के लिए फ़्लैटन और स्ट्रिंगिफाई के बीच स्विच करें, गैर-कॉमा CSV बोलियों के लिए कोई भी डिलीमिटर चुनें, और तय करें कि हेडर सभी कुंजियों से आएं या केवल पहले रिकॉर्ड से।

JSON से CSV रूपांतरण के सामान्य अनुप्रयोग क्या हैं?

JSON को CSV में फ़्लैटन करना डेटा कार्य और टूलिंग में हर जगह दिखाई देता है:

  • डेटा निर्यात: API प्रतिक्रिया को CSV फ़ाइल में बदलना, ताकि आपकी फ़ाइनेंस, ऑप्स या प्रोडक्ट टीम कोड लिखे बिना उसे Excel या Google Sheets में खोल सके।
  • रिपोर्टिंग: JSON क्वेरी परिणाम को स्प्रेडशीट में डालना, पिवट टेबल, चार्ट या फ़ॉर्मूले के लिए। कच्चे JSON पर इस तरह का काम मुश्किल होता है।
  • स्प्रेडशीट समीक्षा: नेस्टेड JSON कॉन्फ़िग (सेटिंग्स, फ़ीचर फ़्लैग, A/B वैरिएंट्स) को CSV में फ़्लैटन करना ताकि गैर-तकनीकी समीक्षक सेल-दर-सेल पढ़ और संपादन कर सकें।

JSON से CSV का उदाहरण कैसा दिखता है?

[{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] पेस्ट करें, डिलीमिटर कॉमा रहने दें, और CONVERT दबाएँ। तीन पंक्तियाँ मिलती हैं: एक name,age हेडर पंक्ति, एक Alice,30 डेटा पंक्ति, और एक "Bob, Jr.",25 पंक्ति। एम्बेडेड कॉमा वही है जो साधारण join में गड़बड़ी पैदा करता है — यहाँ RFC 4180 क्वोटिंग चालू होती है ताकि सेल पूरी रहे।

क्या यह JSON से CSV कनवर्टर पूरी तरह मेरे ब्राउज़र में चलता है?

हाँ। हर पार्स, फ़्लैटन और राइट पास आपके ब्राउज़र टैब के अंदर JavaScript के रूप में स्थानीय रूप से चलता है। यह टूल fetch, XMLHttpRequest या navigator.sendBeacon को बिल्कुल नहीं बुलाता — आपके JSON पेलोड हमारे सर्वर, किसी थर्ड-पार्टी कनवर्टर या किसी एनालिटिक्स पाइपलाइन तक कभी नहीं पहुँचते। पृष्ठ एक बार लोड हो जाने के बाद यह टूल ऑफ़लाइन भी काम करता है।

यह कनवर्टर किस आकार तक के इनपुट को संभाल सकता है?

कनवर्टर पूरे इनपुट को मेमोरी में बफ़र करता है और मुख्य थ्रेड पर समकालिक रूप से चलता है, इसलिए वास्तविक सीमा आपके डिवाइस पर निर्भर करती है। आधुनिक लैपटॉप पर लगभग 10 MB तक का JSON (मोटे तौर पर 1,00,000 सामान्य पंक्तियाँ) बिना ध्यान देने योग्य रुकावट के परिवर्तित हो जाता है। इसके आगे UI रुक सकता है। Web Worker और चंक्ड राइटर के साथ स्ट्रीम्ड रूपांतरण एक नियोजित अगला सुधार है — फ़िलहाल, बहुत बड़े डेटासेट पेस्ट करने से पहले उन्हें विभाजित कर लें।

राइटर कॉमा, कोट्स या न्यूलाइन वाले मानों को कैसे संभालता है?

RFC 4180 के अनुसार। जिस मान में सक्रिय डिलीमिटर, डबल कोट, CR या LF हो उसे डबल कोट्स में लपेटा जाता है और आंतरिक कोट्स दोगुने किए जाते हैं। तो Bob, Jr. जैसा नाम एकल सेल "Bob, Jr." बन जाता है, दो स्तंभ नहीं, और बहु-पंक्ति विवरण एक सेल में रहता है पंक्ति टूटे बिना। यही वह जगह है जहाँ साधारण join(',') गलती करता है।

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

नेस्टेड ऑब्जेक्ट्स नेस्टेड ऑब्जेक्ट्स टॉगल के अनुसार संभाले जाते हैं। फ़्लैटन मोड (डिफ़ॉल्ट) में कुंजियाँ डॉट से जुड़ जाती हैं — {"user":{"id":1,"city":"Paris"}} user.id और user.city कॉलम बन जाता है। स्ट्रिंगिफाई मोड में नेस्टेड ऑब्जेक्ट एक एकल JSON सेल मान के रूप में क्रमबद्ध होता है, RFC 4180 उद्धरण-एस्केप के साथ, ताकि राउंड-ट्रिप पर संरचना बरकरार रहे। ऑब्जेक्ट्स के अंदर ऐरे दोनों मोड्स में JSON-स्ट्रिंगिफाई होते हैं।

CSV आउटपुट कौन से डिलीमिटर उपयोग कर सकता है?

चार: कॉमा (,, RFC 4180 डिफ़ॉल्ट), सेमीकोलन (;, यूरोपीय लोकेल में सामान्य), टैब (\t, TSV बोली), और पाइप (|)। वह चुनें जो आपका डाउनस्ट्रीम टूल अपेक्षा करता है। राइटर चुने हुए डिलीमिटर वाले हर सेल को एस्केप करता है, इसलिए चुनाव कभी मान खराब नहीं करता।

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