सामग्री पर जाएँ

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

CSV चिपकाएँ और अपनी हेडर पंक्ति से कुंजीबद्ध ऑब्जेक्ट्स की JSON ऐरे पाएँ, या हेडर न होने पर ऐरे की ऐरे। दिशा बदलकर फ़्लैट ऑब्जेक्ट्स की JSON ऐरे को वापस CSV में बदलें। उद्धृत कॉमा, दोहरे उद्धरण चिह्न और फ़ील्ड के भीतर की लाइन ब्रेक सही पढ़े जाते हैं, और रूपांतरण आपके ब्राउज़र में होता है। निःशुल्क, पंजीकरण आवश्यक नहीं।

दिशा

CSV से JSON कन्वर्टर का उपयोग कैसे करें

  1. 1. दिशा चुनें। CSV → JSON डिफ़ॉल्ट है; JSON → CSV के लिए फ़्लैट ऑब्जेक्ट्स की JSON ऐरे चाहिए।
  2. 2. विकल्प सेट करें। डिलिमिटर को स्वतः पहचाना जा सकता है, या कॉमा, अर्धविराम या टैब पर तय किया जा सकता है; JSON → CSV के लिए स्वतः-पहचान कॉमा लिखता है। CSV → JSON के लिए आप 2 स्पेस, 4 स्पेस या टैब इंडेंट चुनते हैं, और यह भी कि पहली पंक्ति हेडर है या नहीं।
  3. 3. चिपकाएँ और बदलें। बदलें दबाएँ। समस्याएँ — जैसे बंद न हुआ उद्धरण चिह्न, अमान्य JSON, या ऐसी ऐरे जो ऑब्जेक्ट्स से नहीं बनी — आउटपुट की जगह एक संदेश के रूप में दिखती हैं।
  4. 4. कॉपी या डाउनलोड करें। परिणाम कॉपी करें आउटपुट को कॉपी करता है; डाउनलोड बटन उसे data.json या data.csv के रूप में सहेजता है।

CSV कैसे पढ़ा जाता है

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

  • उद्धृत फ़ील्ड। जो फ़ील्ड दोहरे उद्धरण चिह्न से शुरू होता है, वह बंद होने वाले उद्धरण चिह्न तक जाता है, इसलिए उसमें डिलिमिटर, लाइन ब्रेक और एक शाब्दिक उद्धरण के लिए "" आ सकते हैं। जो उद्धरण चिह्न बंद नहीं होता, वह रूपांतरण रोकता है और वह पंक्ति बताता है जहाँ से वह शुरू हुआ।
  • लाइन एंडिंग। LF, CRLF और अकेला CR, तीनों पंक्ति समाप्त करते हैं, और खाली पंक्तियाँ छोड़ दी जाती हैं।
  • डिलिमिटर पहचान। स्वतः मोड में कन्वर्टर केवल पहली पंक्ति देखता है और कॉमा, अर्धविराम या टैब में से जो सबसे अधिक बार दिखे उसे चुनता है; बराबरी में कॉमा जीतता है। यदि फ़ाइल की पहली पंक्ति असामान्य है — जैसे एक ही कॉलम, या कोई शीर्षक पंक्ति — तो डिलिमिटर स्वयं चुनें। RFC 4180 केवल कॉमा जानता है; अर्धविराम उन फ़ाइलों में आम है जो यूरोपीय लोकेल वाली स्प्रेडशीट से निर्यात होती हैं।
  • सब कुछ टेक्स्ट है। कन्वर्टर प्रकार का अनुमान नहीं लगाता, इसलिए 2020 संख्या नहीं, बल्कि स्ट्रिंग "2020" बनता है, और खाली सेल null नहीं, बल्कि "" बनता है। यदि आपके कोड को संख्याएँ चाहिए, तो बाद में प्रकार बदलें।

हल किया गया उदाहरण

हेडर

name,note,year

पंक्ति 1

"Smith, Jane","Said ""hello""",2020

पंक्ति 2

Lee,short

परिणाम

दो ऑब्जेक्ट्स। Smith, Jane का note Said "hello" और year "2020" है; Lee का note short और year "" है।

Smith, Jane में कॉमा उद्धरण चिह्नों के कारण एक ही फ़ील्ड में रहता है, और दोहरे उद्धरण चिह्न एक में सिमट जाते हैं। Lee की पंक्ति में एक सेल कम है, इसलिए गायब year एक खाली स्ट्रिंग बन जाता है; जिस पंक्ति में अतिरिक्त सेल हों, उसके अतिरिक्त सेल खो जाते हैं, क्योंकि उनका नाम देने वाला कोई हेडर नहीं है। पहली पंक्ति हेडर है को बंद करें, और वही इनपुट ऐरे की ऐरे बन जाता है — [["name","note","year"],…] — जिसमें छोटी पंक्तियाँ छोटी ही रहती हैं।

डुप्लिकेट हेडर नाम टकराते हैं: दो कॉलम id नाम के हों, तो बाद वाला जीतता है और पहला खो जाता है, इसलिए पहले एक का नाम बदलें।

वापस जाना: JSON से CSV

उल्टी दिशा में शीर्ष स्तर पर एक ऐरे चाहिए जिसके सभी आइटम ऑब्जेक्ट्स हों। हेडर पंक्ति हर ऑब्जेक्ट की सभी कुंजियों का समुच्चय है, पहली बार दिखने के क्रम में, ताकि अलग-अलग कुंजियों वाले ऑब्जेक्ट्स भी पंक्तिबद्ध रहें, और गायब मान खाली छोड़ दिया जाता है। संख्याएँ और बूलियन जैसे हैं वैसे लिखे जाते हैं, null खाली सेल बनता है, और कोई भी नेस्टेड ऐरे या ऑब्जेक्ट अपने सेल में JSON टेक्स्ट के रूप में और उद्धृत होकर लिखा जाता है। यदि आपका डेटा नेस्टेड है, तो पहले उसे फ़्लैट करें। जिन सेल में डिलिमिटर, उद्धरण चिह्न या लाइन ब्रेक हो, वे उद्धृत होते हैं, उद्धरण चिह्न दोहरे किए जाते हैं, और पंक्तियाँ सादे लाइन फ़ीड से जुड़ती हैं।

[{"name":"Smith, Jane","year":2020,"tags":["a","b"]},{"name":"Doe","note":"two\nlines","year":null}] पर लागू करने पर कन्वर्टर हेडर name,year,tags,note लिखता है, पहली पंक्ति में "Smith, Jane", 2020 और उद्धृत टेक्स्ट ["a","b"], और दूसरी पंक्ति Doe के लिए, जिसका year और tags खाली हैं और note दो-पंक्ति वाला उद्धृत टेक्स्ट है।

कौन-सा उपकरण चाहिए?

आप चाहते हैंउपयोग करें
CSV और JSON ऐरे के बीच बदलनायह पृष्ठ
CSV को टेबल के रूप में देखना और HTML कॉपी करनाCSV से टेबल
CSV से Markdown टेबल बनानामार्कडाउन टेबल जनरेटर
CSV के केवल कुछ कॉलम रखनाकॉलम एक्सट्रैक्टर
JSON को स्वयं जाँचना या फ़ॉर्मेट करनाJSON फ़ॉर्मेटर
YAML या XML को JSON से और JSON से बदलनाYAML से JSON, XML से JSON
एक पेपर के लिए CSV को टाइपसेट करनाLaTeX टेबल जनरेटर, APA टेबल जनरेटर

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

CSV को JSON में कैसे बदलूँ?
CSV → JSON चुना हो, तो CSV चिपकाएँ और बदलें दबाएँ। पहली पंक्ति हेडर है चालू होने पर आपको ऑब्जेक्ट्स की ऐरे मिलती है जिसकी कुंजियाँ हेडर के नाम हैं; बंद होने पर ऐरे की ऐरे। परिणाम कॉपी करें, या data.json के रूप में डाउनलोड करें।
क्या कन्वर्टर कॉमा या लाइन ब्रेक वाले उद्धृत फ़ील्ड संभालता है?
हाँ। दोहरे उद्धरण चिह्नों में लिपटा फ़ील्ड डिलिमिटर, लाइन ब्रेक और दोहरे उद्धरण चिह्न रख सकता है, जैसा RFC 4180 बताता है। बिना बंद हुए उद्धरण चिह्न पर रूपांतरण रुक जाता है और उस पंक्ति का नाम बताता है जहाँ फ़ील्ड शुरू हुआ।
कौन-से डिलिमिटर समर्थित हैं?
कॉमा, अर्धविराम और टैब, जो पहली पंक्ति से स्वतः पहचाने जाते हैं या हाथ से चुने जा सकते हैं। पाइप-अलग या अन्य डिलिमिटर समर्थित नहीं हैं; उन्हें पहले कॉलम एक्सट्रैक्टर या खोज-और-बदलें से कॉमा से बदला जा सकता है।
मेरी संख्याएँ JSON में स्ट्रिंग क्यों हैं?
CSV में प्रकार नहीं होते, और कन्वर्टर उनका अनुमान नहीं लगाता, इसलिए हर मान स्ट्रिंग बनता है और खाली सेल खाली स्ट्रिंग। इससे 007 या 1e5 जैसे मान ठीक वैसे ही रहते हैं जैसे लिखे गए थे; जहाँ आपको संख्याएँ चाहिए, वहाँ अपने कोड में बदलें।
JSON से CSV कैसे काम करता है?
इसे ऑब्जेक्ट्स की JSON ऐरे चाहिए। हर ऑब्जेक्ट एक पंक्ति बनता है, कॉलम वे सभी कुंजियाँ हैं जो कहीं भी दिखती हैं, और नेस्टेड ऑब्जेक्ट्स या ऐरे अपने सेल में JSON टेक्स्ट के रूप में लिखे जाते हैं। अमान्य JSON के लिए, यदि आपका ब्राउज़र पार्सर स्थिति बताए, तो लाइन नंबर के साथ त्रुटि दिखती है।
रूपांतरण के बाद मेरी CSV Excel में गलत क्यों खुलती है?
फ़ाइल सादी UTF-8 है, बिना byte-order mark के, और वही डिलिमिटर इस्तेमाल करती है जो आपने चुना। इसलिए जिस क्षेत्र में Excel अर्धविराम की अपेक्षा करता है, वहाँ सब कुछ एक कॉलम में आ सकता है, और गैर-अंग्रेज़ी अक्षरों के लिए इम्पोर्ट विज़ार्ड को UTF-8 पर सेट करना पड़ सकता है। अर्धविराम डिलिमिटर चुनने से अक्सर पहली समस्या हल हो जाती है।
क्या मेरा डेटा कहीं अपलोड होता है?
नहीं। दोनों दिशाएँ आपके ब्राउज़र में चलती हैं, और जो टेक्स्ट आप चिपकाते हैं वह CitationEasy को नहीं भेजा जाता। डाउनलोड स्थानीय रूप से बनता है।

संबंधित उपकरण

डेटा, मार्कअप और कोड में और