CSV को JSON में कन्वर्ट करें
स्प्रेडशीट से निकाली गई फाइल को JSON, NDJSON या सादे ऐरे में बदलें। डिलिमिटर और कैरेक्टर एन्कोडिंग टूल खुद पहचान लेता है।
फाइलें यहां छोड़ें
.csv, .tsv, .txt · 300 MB तक
और सेटिंगकम सेटिंग
कैसे JSON में कन्वर्ट करें
- 1
अपनी CSV फाइल डालें
.csv, .tsv या .txt फाइल को पेज पर खींचकर छोड़ें, या एक साथ कई फाइलें जोड़ें। फाइल के बाइट इसी ब्राउजर टैब में पढ़े और पार्स किए जाते हैं।
- 2
जरूरत हो तो डिलिमिटर या एन्कोडिंग बदलें
दोनों अपने आप पहचाने जाते हैं। अगर परिणाम गलत दिखे, तो सेपरेटर या एन्कोडिंग खुद चुनें और फिर से कन्वर्ट करें।
- 3
कन्वर्ट करें और JSON डाउनलोड करें
ऑब्जेक्ट, ऐरे या NDJSON चुनें, बटन दबाएं और परिणाम सेव करें।
सेमीकोलन, टैब और दूसरे सेपरेटर
Excel की यूरोपीय कॉपी से निकाली गई CSV में आमतौर पर सेमीकोलन होते हैं, और डेटाबेस से निकाली गई टेबल अक्सर टैब से बंटी होती है। टूल पांच विकल्प आजमाता है: कॉमा, सेमीकोलन, टैब, पाइप और कोलन। जीतता वही है, जिससे नमूने की सभी लाइनों में फील्ड की गिनती एक जैसी आती है। अगर कोई विकल्प मेल नहीं खाता, तो टूल चुपचाप गलत अंदाजा नहीं लगाता, बल्कि साफ बता देता है।
आर्टिकल नंबर स्ट्रिंग ही क्यों रहता है
स्मार्ट टाइपिंग 42 को नंबर और true को बूलियन बना देती है, पर दो जगह जानबूझकर रुक जाती है। शुरुआत में शून्य वाली वैल्यू, जैसे 00123, अपना शून्य बनाए रखती है और टेक्स्ट ही रहती है। पंद्रह अंकों से लंबा कोई भी पूर्णांक भी टेक्स्ट रहता है: बीस अंकों का टैक्स ID JavaScript नंबर बनते ही चुपचाप अपने आखिरी अंक खो देता है।
ऑब्जेक्ट, ऐरे या NDJSON
ऑब्जेक्ट में हर पंक्ति एक JSON ऑब्जेक्ट बनती है, जिसकी कुंजियां हेडर वाली पंक्ति से आती हैं। ज्यादातर API यही रूप चाहते हैं। ऐरे में कुंजियां नहीं होतीं, सिर्फ कच्ची पंक्तियां मिलती हैं। NDJSON हर लाइन में एक छोटा ऑब्जेक्ट लिखता है, बाहर कोई ब्रैकेट नहीं होता। BigQuery और Elasticsearch बड़ी मात्रा में डेटा इसी रूप में लेते हैं।
फाइल आपके डिवाइस से बाहर नहीं जाती
बाइट पढ़ना, एन्कोडिंग पहचानना, फील्ड अलग करना और JSON बनाना, सब इसी ब्राउजर टैब में होता है। न अपलोड का कोई चरण है, न कतार, न अकाउंट, और न सर्वर पर कोई कॉपी, जिसे बाद में हटाना पड़े। टैब बंद करते ही डेटा मेमोरी से मिट जाता है। इसलिए गोपनीय फाइल किसी ऐसे नेटवर्क से नहीं गुजरती, जिसे आपने नहीं चुना।
अक्सर पूछे जाने वाले सवाल
JSON और NDJSON में क्या फर्क है?
सामान्य JSON सभी रिकॉर्ड को एक ऐरे में लपेटता है, इसलिए पार्सर को कुछ भी इस्तेमाल करने से पहले पूरा डॉक्यूमेंट पढ़ना पड़ता है। NDJSON हर लाइन में एक पूरा ऑब्जेक्ट रखता है, उनके बीच न ब्रैकेट होते हैं, न कॉमा। इससे लोडर रिकॉर्ड एक-एक करके स्ट्रीम कर सकता है। BigQuery, Elasticsearch और ज्यादातर लॉग पाइपलाइन यही दूसरा रूप चाहते हैं।
मेरे नंबर स्ट्रिंग बनकर क्यों आए?
दो नियम वैल्यू को जानबूझकर टेक्स्ट रखते हैं: शुरुआत में शून्य, और पंद्रह से ज्यादा अंक। दोनों इसलिए हैं कि कन्वर्ट करने से डेटा बदल जाता। 00123 एक आर्टिकल नंबर है, एक सौ तेईस नहीं। लंबा पहचान नंबर फ्लोटिंग-पॉइंट नंबर बनते ही राउंड हो जाता है। बाकी सभी संख्याएं सामान्य तरीके से कन्वर्ट होती हैं।
पिन कोड और SKU में शुरुआती शून्य कैसे बचाएं?
आपको कुछ नहीं करना है: शुरुआती शून्य वाली वैल्यू डिफॉल्ट रूप से स्ट्रिंग ही रहती हैं। अगर आप हर फील्ड को जस का तस रखना चाहते हैं, सादे नंबर और true या false समेत, तो टाइपिंग को स्मार्ट से टेक्स्ट पर कर दें। तब कुछ भी कन्वर्ट नहीं होगा।
मेरी फाइल में कॉमा की जगह सेमीकोलन हैं। क्या यह चलेगी?
हां। सेमीकोलन उन पांच सेपरेटर में से एक है, जिन्हें टूल अपने आप जांचता है। बाकी हैं टैब, पाइप और कोलन। इसलिए यूरोपीय Excel की फाइल के लिए आमतौर पर कोई सेटिंग नहीं बदलनी पड़ती। अगर पहचान नाकाम हो, तो डिलिमिटर के विकल्प में सेपरेटर खुद चुनें, चाहे वह कोई भी एक अक्षर हो।
मेरी फाइल का सिरिलिक टेक्स्ट बिगड़ा हुआ क्यों दिखता है?
लगभग तय है कि फाइल Windows-1251 में सेव की गई थी, जो रूसी अकाउंटिंग सॉफ्टवेयर में आम है। पहचान पहले बाइट ऑर्डर मार्क ढूंढती है, फिर बाइट को सख्ती से UTF-8 के रूप में जांचती है। ऐसा न हो, तो ऊंचे बाइट के बंटवारे के आधार पर Windows-1251 या Windows-1252 चुनती है। अगर टेक्स्ट फिर भी गलत दिखे, तो एन्कोडिंग हाथ से चुनें।
दो कॉलम का हेडर एक जैसा हो, तो क्या होता है?
JSON ऑब्जेक्ट में दो एक जैसी कुंजियां नहीं हो सकतीं। इसलिए हेडर में नाम दोहराया जाए, तो दूसरा नाम id_2 और तीसरा id_3 बन जाता है। कुंजी की शैली इस बदलाव के बाद लगती है। इसलिए दो अलग हेडर, जो शैली लगने के बाद ही एक जैसे बनते हैं, जैसे snake_case में User ID और user_id, एक ही कुंजी बन जाते हैं, और दाईं ओर वाला कॉलम पिछले को ओवरराइट कर देता है। ऐसी फाइल के लिए कुंजी की शैली को कॉलम के नाम जैसे के तैसे रखने वाले विकल्प पर छोड़ दें।
कुछ पंक्तियों में हेडर से ज्यादा फील्ड हों, तो क्या होगा?
ये अतिरिक्त वैल्यू फेंकी नहीं जातीं। वे उस रिकॉर्ड के __extra ऐरे में चली जाती हैं। आप JSON में __extra खोजकर गड़बड़ पंक्तियां देख सकते हैं और तय कर सकते हैं कि मूल फाइल ठीक करनी है या नहीं।
क्या मेरी फाइल सर्वर पर अपलोड होती है?
नहीं। पार्सर सादा JavaScript है, जो आपके ब्राउजर टैब में चलता है, और उसके पीछे कोई अपलोड अनुरोध नहीं है। कुछ भी सेव, लॉग या कहीं भेजा नहीं जाता। पेज पर एक बार कन्वर्शन हो जाने के बाद यह इंटरनेट बंद होने पर भी काम करता रहता है।
गाइड
- CSV से Excel और वापस: डेटा बिगाड़े बिना कैसे कन्वर्ट करेंजो CSV फाइल Excel में जाकर वापस आती है, वह शुरुआत वाली फाइल से थोड़ी अलग हो सकती है, और यह फर्क अक्सर नजर से छूट जाता है।
- इंपोर्ट से पहले CSV से Windows-1251 और BOM की गड़बड़ी कैसे हटाएंस्प्रेडशीट में खोलने पर बिल्कुल सामान्य दिखने वाली CSV एक्सपोर्ट फाइल भी किसी अदृश्य कैरेक्टर या गलत एनकोडिंग से JSON इंपोर्ट बिगाड़ सकती है।