झटपट जवाब
[{"name": "Asha", "city": "Patna"}] जैसा JSON array पेस्ट करें और कन्वर्टर हर key के लिए एक कॉलम वाला CSV बना देता है — nested object address.pin जैसे कॉलम बनते हैं और कॉमा या quotes वाले मान सही quote किए जाते हैं। उसे डाउनलोड करके Excel या Google Sheets में खोलें (हिंदी और ₹ सही दिखने के लिए “Add BOM” चुनें)। स्प्रेडशीट एक्सपोर्ट को JSON array में बदलने के लिए CSV → JSON पर जाएँ।
JSON से CSV कन्वर्टर क्या है?
JSON से CSV कन्वर्टर (JSON से CSV कन्वर्टर) डेटा को उन दो फ़ॉर्मैट के बीच ले जाता है जिन पर आज का ज़्यादातर डेटा लेन-देन चलता है। JSON वह तरीका है जिससे API, ऐप और MongoDB व Firebase जैसे डेटाबेस डेटा लौटाते हैं: nested object और array, एक टेक्स्ट फ़ॉर्मैट में जो डेवलपर को पसंद है। CSV वह तरीका है जो स्प्रेडशीट, अकाउंटिंग सॉफ़्टवेयर, ईमेल प्लेटफ़ॉर्म और विश्लेषकों को पसंद है: सरल पंक्तियाँ और कॉलम जो सीधे Excel या Google Sheets में खुलते हैं। हाथ से बदलना थकाऊ और गलतियों भरा है — रिकॉर्ड में key अलग होती हैं, मानों में कॉमा होते हैं, nested object सेल में फ़िट नहीं होते, और Excel में हिंदी टेक्स्ट बेतुका हो जाता है।
यह मुफ़्त कन्वर्टर यह सब संभालता है। JSON → CSV मोड में यह मिली हर key को कॉलम बनाता है, nested object को dot-नाम वाले कॉलम में समतल करता है, array को JSON टेक्स्ट के रूप में रखता है और मान सही quote करता है। CSV → JSON मोड में यह header पंक्ति के हिसाब से पंक्तियों को object बनाता है, और चाहें तो संख्याओं और true/false मानों को बदल देता है। आप delimiter चुन सकते हैं, नतीजे का तालिका के रूप में प्रीव्यू देख सकते हैं, byte-order mark जोड़ सकते हैं ताकि Excel हिंदी और ₹ सही दिखाए, और फ़ाइल डाउनलोड कर सकते हैं। पार्सिंग आज़माई हुई ओपन-सोर्स PapaParse लाइब्रेरी से होती है, और आपका डेटा कभी ब्राउज़र से बाहर नहीं जाता।
मुख्य सुविधाएँ
- दो दिशाएँ — JSON → CSV और CSV/TSV → JSON।
- Key का मिलन — अलग फ़ील्ड वाले रिकॉर्ड भी सही लाइन में आते हैं।
- समतल करना — nested object address.pin जैसे कॉलम बनते हैं।
- कॉमा, quotes और लाइन ब्रेक के लिए मानक-अनुरूप quoting (RFC 4180)।
- Type conversion — JSON में बदलते समय संख्याएँ और boolean।
- चार delimiter — कॉमा, semicolon, tab और pipe; इनपुट पर अपने-आप पहचाने जाते हैं।
- सही Unicode डिस्प्ले के लिए Excel BOM विकल्प।
- प्रीव्यू तालिका, फ़ाइल खोलना और डाउनलोड।
कैसे बदलें — स्टेप बाय स्टेप
- दिशा चुनें: JSON → CSV या CSV → JSON।
- अपना डेटा पेस्ट करें या Open file पर क्लिक करें।
- Delimiter चुनें और विकल्प (CSV आउटपुट के लिए flattening और BOM; JSON आउटपुट के लिए header और types)।
- संदेश और प्रीव्यू तालिका देखें — वे पंक्तियाँ, कॉलम और पार्सिंग की चेतावनियाँ दिखाते हैं।
- नतीजा कॉपी करें या .csv, .tsv या .json के रूप में डाउनलोड करें।
हल किया गया उदाहरण
सैंपल JSON में तीन लोग हैं जिनके फ़ील्ड थोड़े अलग हैं — एक के पास tags और पता है, एक के पास “active” flag है, एक के पास quotes वाला नोट है, और एक के नाम में कॉमा है। CSV में बदलने पर कॉलम बनते हैं name, city, score, tags, address.pin, active, note। “Rohit, Jr.” quotes में लपेटा जाता है ताकि कॉमा सेल को न बाँटे, नोट said "hello" CSV मानक के अनुसार "said ""hello""" बन जाता है, tags array बनता है ["math","science"], और छूटे मान खाली रहते हैं। हिंदी नाम मीना सुरक्षित रहता है; Excel में सही देखने के लिए डाउनलोड से पहले “Add BOM” चुनें।
Nested JSON कैसे समतल होता है
CSV समतल है — हर सेल में एक मान — जबकि JSON में object के अंदर object हो सकते हैं। Flattening चालू होने पर कन्वर्टर nested object में उतरता है और key को बिंदुओं से जोड़ता है:
| JSON | CSV कॉलम |
|---|---|
| {"user": {"name": "Asha", "contact": {"email": "a@x.in"}}} | user.name, user.contact.email |
| {"tags": ["a", "b"]} | tags → ["a","b"] (JSON टेक्स्ट के रूप में रखा गया) |
| {"meta": {}} | meta → {} (खाली object टेक्स्ट के रूप में रखा गया) |
| {"price": null} | price → खाली सेल |
Array को कई कॉलम में नहीं फैलाया जाता क्योंकि रिकॉर्ड के बीच उनकी लंबाई बदलती है; उन्हें JSON के रूप में रखने से डेटा बचा रहता है ताकि बाद में फिर पार्स हो सके। पूरे nested object को एक सेल में JSON टेक्स्ट रखने के लिए flattening बंद करें।
Excel में CSV फ़ाइलें सही ढंग से खोलना
- हिंदी या ₹ बिगड़ा दिखता है — “Add BOM for Excel” चुनकर दोबारा डाउनलोड करें। BOM तीन अदृश्य byte हैं जो Excel को बताते हैं कि फ़ाइल UTF-8 है।
- सब कुछ कॉलम A में है — आपके Excel क्षेत्र को semicolon चाहिए; Semicolon delimiter चुनें, या Data → From Text/CSV से इंपोर्ट करें।
- शुरुआती शून्य गायब हो जाते हैं (PIN कोड, फ़ोन नंबर) — Excel उन्हें संख्या बना देता है। Data → From Text/CSV से इंपोर्ट करें और उन कॉलम को Text पर सेट करें।
- लंबी संख्याएँ 9.87654E+11 जैसी दिखती हैं — फिर से, कॉलम को Text के रूप में इंपोर्ट करें।
- Google Sheets बिना BOM के UTF-8 CSV संभाल लेता है; File → Import इस्तेमाल करें।
CSV को JSON में बदलना
CSV → JSON तब काम का है जब आपको स्प्रेडशीट का डेटा किसी ऐप, API, Firebase इंपोर्ट, स्टैटिक वेबसाइट या टेस्ट फ़िक्सचर में डालना हो। “First row is the header” चुनने पर हर पंक्ति कॉलम के नामों वाली key का object बन जाती है; इसे हटाने पर आपको मानों के array मिलते हैं। “Convert numbers and true/false” 91 और true को असली JSON संख्या और boolean बना देता है — PIN नंबर या फ़ोन नंबर जैसे कोड के लिए इसे बंद रखें, जहाँ शुरुआती शून्य मायने रखते हैं। खाली लाइनें छोड़ दी जाती हैं, और संदेश पहचाना गया delimiter और बहुत ज़्यादा या बहुत कम फ़ील्ड वाली पंक्तियाँ बताता है।
संक्षेप में CSV के नियम (RFC 4180)
- हर रिकॉर्ड अपनी लाइन में होता है; पहली लाइन header हो सकती है।
- फ़ील्ड delimiter से अलग किए जाते हैं — आमतौर पर कॉमा।
- जिन फ़ील्ड में delimiter, double quotes या लाइन ब्रेक हों उन्हें double quotes में लपेटना ज़रूरी है।
- quote वाले फ़ील्ड के अंदर का double quote दो double quotes के रूप में लिखा जाता है।
- कोई आधिकारिक type जानकारी नहीं है — जब तक कोई प्रोग्राम उसे न समझे, सब कुछ टेक्स्ट है।
कन्वर्टर कैसे काम करता है
टूल ब्राउज़र के native JSON parser से JSON पार्स करता है और अमान्य इनपुट के लिए त्रुटि की ठीक जगह बताता है। फिर यह key के पहली बार आने के क्रम में कॉलम की सूची बनाता है, चाहें तो nested object समतल करता है, और पंक्तियाँ PapaParse के unparse फ़ंक्शन को देता है, जो quoting संभालता है। CSV इनपुट के लिए PapaParse का parser टेक्स्ट पढ़ता है, कॉमा पर छोड़ने पर delimiter अपने-आप पहचानता है, header और type विकल्प लगाता है, और ऐसे object लौटाता है जो JSON के रूप में सुंदर ढंग से छापे जाते हैं। PapaParse MIT-licensed है और एक बार पब्लिक CDN से लोड होती है; सारी प्रोसेसिंग आपके डिवाइस पर रहती है।
CSV injection पर एक नोट
अगर CSV का कोई मान =, +, - या @ से शुरू हो, तो फ़ाइल खुलने पर स्प्रेडशीट प्रोग्राम उसे फ़ॉर्मूला मान सकते हैं। इसलिए अविश्वसनीय स्रोतों — जैसे फ़ॉर्म सबमिशन — के डेटा में ऐसे फ़ॉर्मूले हो सकते हैं जो कर्मचारी के एक्सपोर्ट खोलने पर चल जाएँ। कन्वर्टर आपका डेटा ठीक जैसा है वैसा लिखता है और ऐसे मान बदलता नहीं। अगर आप यूज़र द्वारा भेजा डेटा सहकर्मियों के लिए एक्सपोर्ट करते हैं, तो संदिग्ध मानों के आगे apostrophe लगाने या फ़ाइल को फ़ॉर्मूला मूल्यांकन बंद करके खोलने पर विचार करें।
आम उपयोग
- रिपोर्ट के लिए API या डेटाबेस के नतीजे Excel में एक्सपोर्ट करना।
- ईमेल या SMS प्लेटफ़ॉर्म के लिए कॉन्टैक्ट लिस्ट तैयार करना।
- ऐप और वेबसाइट के लिए स्प्रेडशीट डेटा को JSON में बदलना।
- ई-कॉमर्स प्लेटफ़ॉर्म में प्रोडक्ट कैटलॉग इंपोर्ट करना।
- डेवलपर के लिए टेस्ट डेटा और फ़िक्सचर बनाना।
- गैर-तकनीकी सहकर्मियों के साथ जाने-पहचाने फ़ॉर्मैट में डेटा साझा करना।
- डैशबोर्ड के लिए Google Forms या सर्वे एक्सपोर्ट को JSON में बदलना।
इन आम गलतियों से बचें
- अमान्य JSON — अंत के कॉमा और single quotes की अनुमति नहीं है; गलतियाँ ढूँढने के लिए हमारा JSON फ़ॉर्मैटर इस्तेमाल करें।
- Excel को कॉलम अपने-आप बदलने देकर शुरुआती शून्य खो देना।
- ID जैसे कॉलम के लिए type conversion चालू करना।
- Delimiter मिलाना — semicolon वाली फ़ाइल को कॉमा-अलग मानकर पढ़ने से सब कुछ एक कॉलम में आ जाता है।
- डेटा में हिंदी या चिह्न होने पर BOM भूल जाना।
समस्या-समाधान
- “Invalid JSON” — संदेश बताता है कि पार्सिंग कहाँ फेल हुई; ब्रैकेट, quotes और कॉमा जाँचें।
- बहुत ज़्यादा या बहुत कम फ़ील्ड — किसी पंक्ति में बिना quote का कॉमा है या मान छूटा है; स्रोत में वह पंक्ति ठीक करें।
- “Could not load the CSV engine” — पहली बार बदलने के लिए PapaParse लाने हेतु इंटरनेट चाहिए।
- कॉलम अनपेक्षित क्रम में — कॉलम key के पहली बार आने के क्रम में होते हैं; ज़रूरत हो तो स्प्रेडशीट में उनका क्रम बदलें।
संक्षिप्त शब्दावली
- JSON: JavaScript Object Notation, संरचित डेटा के लिए एक टेक्स्ट फ़ॉर्मैट।
- CSV / TSV: कॉमा- / tab-अलग किए गए मान।
- Delimiter: फ़ील्ड को अलग करने वाला कैरेक्टर।
- BOM: byte-order mark, UTF-8 फ़ाइलों के लिए एक अदृश्य चिह्न।
- Flattening: nested संरचनाओं को एक-स्तर के कॉलम में बदलना।
- Header पंक्ति: CSV की पहली लाइन जिसमें कॉलम के नाम होते हैं।
- Dot notation: key को बिंदुओं से जोड़कर nested फ़ील्ड का नाम रखना, जैसे user.contact.email।
- Type conversion: “91” या “true” जैसे टेक्स्ट को असली संख्याओं और boolean में बदलना।
यह कन्वर्टर क्यों इस्तेमाल करें?
यह दोनों दिशाओं में सटीक बदलता है, बेतरतीब असली JSON को संभालता है, ऐसा CSV बनाता है जो Excel में साफ़ खुलता है — हिंदी समेत — और आपका डेटा निजी रखता है। मुफ़्त, तेज़ और बिना साइन-अप के।
JSON से CSV कन्वर्टर — मुख्य बातें
| JSON → CSV | कॉलम = मिली सभी key; nested object → dot कॉलम; array → JSON टेक्स्ट |
|---|---|
| CSV → JSON | पहली पंक्ति = key; वैकल्पिक संख्या और true/false बदलाव |
| Delimiter | कॉमा, semicolon, tab (TSV), pipe; पार्स करते समय अपने-आप पहचान |
| Quoting | RFC 4180 — कॉमा, quotes और लाइन ब्रेक संभाले जाते हैं |
| Excel | वैकल्पिक UTF-8 BOM हिंदी और ₹ को पढ़ने लायक रखता है |
| इंजन | PapaParse 5.4.1 (MIT), आपके ब्राउज़र में चलता है |
अक्सर पूछे जाने वाले सवाल
मैं JSON को CSV में कैसे बदलूँ?
JSON → CSV चुनकर बॉक्स में objects का JSON array पेस्ट करें। हर object एक पंक्ति बनता है और हर key एक कॉलम। CSV कॉपी करें या Download पर क्लिक करके .csv फ़ाइल सेव करें जिसे आप Excel या Google Sheets में खोल सकते हैं।
Nested JSON object का क्या होता है?
“Flatten nested objects” चुनने पर nested object dot notation के साथ अलग कॉलम बन जाते हैं — {"address": {"pin": "800001"}} एक कॉलम बनता है जिसका नाम address.pin है। Array एक सेल में JSON टेक्स्ट के रूप में रखे जाते हैं, जैसे ["math","science"]।
अगर objects में अलग-अलग key हों तो?
कन्वर्टर किसी भी object में आई हर key को इकट्ठा करके सबको कॉलम बना देता है। जिस object में कोई key नहीं होती उसका सेल खाली रहता है।
Excel में हिंदी अक्षर बिगड़े हुए क्यों दिखते हैं?
Windows पर Excel अक्सर CSV फ़ाइलों के लिए पुराना एन्कोडिंग मान लेता है। डाउनलोड से पहले “Add BOM for Excel” चुनें — अदृश्य byte-order mark Excel को बताता है कि फ़ाइल UTF-8 है, जिससे हिंदी, ₹ और इमोजी सही दिखते हैं।
Excel सब कुछ एक ही कॉलम में क्यों डाल देता है?
कुछ क्षेत्रों (यूरोप के ज़्यादातर हिस्से) में Excel कॉमा की जगह semicolon की उम्मीद करता है। Semicolon delimiter चुनें, या Excel में Data → From Text/CSV इस्तेमाल करें और comma delimiter चुनें।
मैं CSV को JSON में कैसे बदलूँ?
CSV → JSON चुनें और अपना CSV पेस्ट करें। “First row is the header” चुने होने पर हर पंक्ति एक object बन जाती है जिसकी key कॉलम के नाम हैं। “Convert numbers and true/false” चुनें ताकि “91” की जगह 91 मिले।
क्या यह मानों के अंदर के कॉमा और quotes संभालता है?
हाँ। जिन मानों में delimiter, double quotes या लाइन ब्रेक होते हैं वे RFC 4180 CSV मानक के अनुसार quotes में लपेटे जाते हैं और अंदर के quotes दोगुने किए जाते हैं। Parser ऐसे मान सही वापस पढ़ता है।
क्या मैं TSV (tab-separated) फ़ाइलें बदल सकता हूँ?
हाँ। TSV बनाने के लिए delimiter के रूप में Tab चुनें, या CSV → JSON मोड में TSV पेस्ट करें — delimiter अपने-आप पहचाना जाता है।
मेरा JSON array नहीं बल्कि object है — क्या यह काम करेगा?
अगर object में कोई array है (जैसे {"data": [...]}), तो मिला पहला array इस्तेमाल होता है। अकेला object एक-पंक्ति का CSV बन जाता है।
क्या कोई साइज़ सीमा है?
कोई तय सीमा नहीं। कई मेगाबाइट की फ़ाइलें जल्दी बदल जाती हैं; पेज चलता रहे इसलिए प्रीव्यू में पहली 50 पंक्तियाँ दिखती हैं।
क्या मेरा डेटा अपलोड होता है?
नहीं। बदलाव आपके ब्राउज़र में होता है। पहली बार बदलते समय सिर्फ़ ओपन-सोर्स PapaParse लाइब्रेरी किसी पब्लिक CDN से डाउनलोड होती है।
क्या कन्वर्टर मुफ़्त है?
हाँ। यह मुफ़्त है, असीमित है और साइन-अप की ज़रूरत नहीं।
डेटा को JSON और स्प्रेडशीट के बीच ले जाएँ!
दोनों दिशाओं में सटीक, Excel-तैयार बदलाव — मुफ़्त और निजी।
Prompt Minds के और टूल्स देखें
JSON से CSV कन्वर्टर हमारे दूसरे मुफ़्त टूल्स के साथ भी बढ़िया काम करता है। Prompt Minds का हर टूल पूरी तरह आपके ब्राउज़र में चलता है — न साइन-अप, न अपलोड, न वॉटरमार्क। सभी मुफ़्त टूल्स देखें।
