CSV से JSON कनवर्टर
अपने ब्राउज़र में स्प्रेडशीट एक्सपोर्ट को साफ़ JSON में बदलें। फ़ाइलें आपके डिवाइस पर ही रहती हैं। कुछ भी अपलोड नहीं होता।
फ़ाइलें चुनें
या यहाँ छोड़ें
क्लिपबोर्ड से पेस्ट करने के लिए Ctrl+V
- CSV
- TSV
अधिकतम 1 फ़ाइल, प्रत्येक 25.0 MB
आपके डिवाइस पर ही रहता है। कुछ अपलोड नहीं होता।
कैसे CSV से JSON
- अपनी CSV फ़ाइल चुनें, या उसे पेज पर ड्रॉप करें। TSV और बिना डिलीमीटर वाला टेक्स्ट भी चलता है।
- डिलीमीटर जाँचें और यह कि क्या पहली पंक्ति में कॉलम नाम हैं।
- आउटपुट आकार चुनें: ऑब्जेक्ट का ऐरे, या पंक्तियों का ऐरे।
- कन्वर्ट करें दबाएँ और JSON फ़ाइल डाउनलोड करें।
इस कन्वर्ज़न के बारे में
पार्सर RFC 4180 का पालन करता है, वह विनिर्देश जिसका दावा CSV फ़ाइलें वास्तव में करती हैं: कोटेड फ़ील्ड, कोट्स के अंदर दोहरे कोट्स ("a""b" बनता है a"b), कोटेड सेल के अंदर एम्बेडेड लाइन ब्रेक, और Windows एक्सपोर्ट के CRLF लाइन एंडिंग। Excel, Google Sheets, Numbers और LibreOffice से सेव फ़ाइलें बाइट-ऑर्डर मार्क के साथ या बिना, सब ठीक से पार्स होती हैं।
ऑटो डिलीमीटर डिटेक्शन फ़ाइल की पहली पंक्तियों में कोटेड हिस्सों के बाहर कॉमा, सेमीकोलन और टैब उम्मीदवारों की गिनती करता है, और वह चुनता है जो हर पंक्ति को लगातार बाँटता है। Excel से एक्सपोर्ट की गई फ़्रेंच CSV (सेमीकोलन) और असली TSV बिना किसी सेटिंग बदले पहचान ली जाती हैं।
संख्याएँ JSON संख्याएँ बन जाती हैं, इसलिए "42" 42 के रूप में और "3.14" 3.14 के रूप में आता है; खाली सेल null बनते हैं; बाकी सब स्ट्रिंग रहता है, पोस्टकोड और फ़ोन नंबरों में अग्रणी शून्य सुरक्षित रखते हुए। यह मध्य रास्ता स्क्रिप्ट को चुपचाप पहचानकर्ता ख़राब करने से रोकता है जबकि गणनाओं के लिए संख्यात्मक फ़ील्ड भी देता है।
आउटपुट आकार चुनना
ऑब्जेक्ट वह आकार है जो लगभग सबको चाहिए: "पहली पंक्ति हेडर है" चालू होने पर हर पंक्ति {"name": "Ada", "score": 36} बनती है। डुप्लिकेट या खाली हेडर नाम चुपचाप ओवरराइट होने के बजाय प्रत्यय के साथ डी-डुप्लिकेट होते हैं, इसलिए name, name, name बनता है name, name_2, name_3।
हेडर बंद होने पर कॉलमों को column_1, column_2, और आगे नाम मिलते हैं। पंक्तियाँ कच्चा ग्रिड रखता है: हर सेल टेक्स्ट के रूप में, संरचना फ़ाइल जैसी ही। यह आर्काइविंग और लाइन-दर-लाइन प्रोसेसिंग के लिए उपयुक्त है जहाँ आप वैल्यू का कोई रूपांतरण ही नहीं चाहते।
पढ़ने और तुलना करने के लिए JSON को दो स्पेस से इंडेंट करें; जब फ़ाइल किसी मशीन को खिलाई जाए तो इसे बंद करके एक ही कॉम्पैक्ट लाइन रखें।
सीमाएँ और सच्ची बातें
प्रति कन्वर्ज़न एक फ़ाइल, 25 MB तक, जो लाखों पंक्तियाँ कवर करता है; पार्सिंग इसी टैब में होती है और बड़ी फ़ाइलों में कुछ सेकंड लगते हैं।
एन्कोडिंग UTF-8 के रूप में पढ़ी जाती है। पुराने Windows एन्कोडिंग में सेव, एक्सेंटेड अक्षरों वाली फ़ाइलों में मोजीबेक दिख सकता है; ऐसा हो तो मूल ऐप से CSV को UTF-8 के रूप में फिर से सेव करें।
आउटपुट डेटा है, स्प्रेडशीट नहीं: फ़ॉर्मूले, स्टाइल और कई शीट CSV में नहीं होते और यहाँ गढ़े नहीं जा सकते।
अक्सर पूछे जाने वाले प्रश्न
क्या सेमीकोलन वाली CSV समर्थित हैं?
हाँ, और टैब भी। ऑटो डिटेक्शन सही डिलीमीटर चुनता है; आप एक को स्पष्ट रूप से भी थोप सकते हैं।
मेरी संख्याएँ स्ट्रिंग क्यों बन गईं?
सिर्फ़ साफ़ संख्यात्मक मान कन्वर्ट होते हैं। 01234 जैसे पोस्टकोड जानबूझकर अपना अग्रणी शून्य रखते हैं: उन्हें संख्याओं में बदलने से वे ख़राब हो जाते।
खाली सेल कैसे संभाले जाते हैं?
ऑब्जेक्ट मोड में वे null बनते हैं, खाली स्ट्रिंग नहीं, ताकि आपकी स्क्रिप्ट "अनुपस्थित" और "खाली" में फ़र्क कर सकें।
क्या यह अंदर कॉमा वाले कोटेड फ़ील्ड संभाल सकता है?
हाँ। कोटेड फ़ील्ड RFC 4180 का पालन करते हैं, एस्केप्ड कोट्स और सेल के अंदर लाइन ब्रेक सहित।
क्या मेरी फ़ाइल अपलोड होती है?
नहीं। पार्सिंग पूरी तरह आपके ब्राउज़र में चलती है।
गोपनीयता पहले
आपके डिवाइस पर ही रहता है। कुछ अपलोड नहीं होता। कन्वर्ज़न आपके ब्राउज़र में चलता है: कन्वर्ट करते समय नेटवर्क टैब खोलें और देखें कि कुछ नहीं भेजा जाता। कोई खाता नहीं, कोई वॉटरमार्क नहीं, कोई दैनिक सीमा नहीं।