CSV को JSON में बदलें

यहाँ आप CSV को JSON में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।

  • कहाँ चलता है आपके ब्राउज़र में। फ़ाइल कभी अपलोड नहीं होती।
  • बिना नुक़सान कुछ नहीं छोड़ा जाता। CSV में जो था, JSON में ठीक वही रहता है।
  • फ़ाइल आकार की सीमा हर फ़ाइल 100 MB तक, मुफ़्त, बिना खाते के।

एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।

टेबल से डेटा-स्ट्रक्चर तक

CSV एक फ़्लैट टेबल है — हर कॉलम का एक नाम, हर पंक्ति में उतने ही मान। JSON में बदलने का मतलब है उसी जानकारी को ऐसे ढाँचे में लाना जो किसी API, स्क्रिप्ट या डेटाबेस इम्पोर्ट के लिए तैयार हो।

हर पंक्ति एक ऑब्जेक्ट बनती है, और कॉलम का नाम उस ऑब्जेक्ट की कुंजी बनता है — यानी नतीजा हमेशा ऑब्जेक्ट का एक ऐरे होता है, कोई नेस्टेड ढाँचा अपने-आप नहीं बनता।

डेलिमिटर अपने-आप पहचाना जाता है

यह इंजन Papa Parse इस्तेमाल करता है, जो कॉमा, सेमीकोलन या टैब जैसे सेपरेटर को ख़ुद पहचान लेता है। सिर्फ़ एक ही कॉलम वाली फ़ाइल में, जहाँ हर संभव सेपरेटर बराबर ग़ैरमौजूद होता है, वहीं मैनुअल डेलिमिटर विकल्प काम आता है।

हेडर पंक्ति को कुंजी के तौर पर पढ़ा जाता है, और ख़ाली पंक्तियाँ छोड़ दी जाती हैं ताकि नतीजे में बेवजह ख़ाली ऑब्जेक्ट न बनें।

संख्या और बूलियन अपने-आप पहचाने जाते हैं

डायनामिक टाइपिंग चालू है, इसलिए "42" जैसा टेक्स्ट JSON में संख्या 42 बनकर आता है, और "true"/"false" बूलियन बनते हैं — हर मान टेक्स्ट स्ट्रिंग बनकर नहीं रहता।

यह सुविधाजनक है, पर इसका मतलब यह भी है कि अगर किसी कॉलम में लीडिंग ज़ीरो वाला कोड हो — जैसे पिन कोड "07001" — तो वह संख्या में बदलकर लीडिंग ज़ीरो खो सकता है। ऐसे कॉलम को टेक्स्ट के तौर पर बचाना है तो स्रोत में उसे कोट्स के साथ रखना मदद करता है।

हर पंक्ति एक फ़्लैट ऑब्जेक्ट है

टेबल-आधारित फ़ॉर्मेट सिर्फ़ फ़्लैट रिकॉर्ड रख सकता है — यानी कोई कॉलम अपने आप नेस्टेड JSON ऑब्जेक्ट में नहीं बदल जाता, भले ही उसमें कोई ऐसा टेक्स्ट क्यों न हो जो JSON जैसा दिखे। हर सेल का मान वैसा ही आता है जैसा उसमें लिखा था।

अगर आपको नेस्टेड ढाँचा चाहिए — जैसे किसी कॉलम को उप-ऑब्जेक्ट में तोड़ना — तो वह काम इस बदलाव के बाद अलग से करना होगा, यह इंजन ख़ुद ऐसा अंदाज़ा नहीं लगाता।

टूटी हुई पंक्तियाँ फ़ाइल को नाकाम नहीं करतीं

अगर किसी पंक्ति में कॉलम की गिनती बाक़ी से अलग हो, तो Papa Parse उसे प्रति-पंक्ति गड़बड़ी के तौर पर दर्ज करता है, पूरी फ़ाइल को नाकाम नहीं करता। सिर्फ़ तभी बदलाव रुकता है जब फ़ाइल से कोई कॉलम ही न मिले।

यानी हल्की-फुल्की गड़बड़ी वाली एक्सपोर्ट फ़ाइलें भी आम तौर पर बदल जाती हैं, बजाय शुरू में ही एरर देने के।

कुंजी का क्रम बदलता नहीं

कॉलम जिस क्रम में CSV में थे, JSON ऑब्जेक्ट में भी उसी क्रम में कुंजियाँ आती हैं — कुछ भी वर्णानुक्रम में नहीं सजाया जाता। यह उन लोगों के लिए भरोसे की बात है जो नतीजे को किसी और सिस्टम में उसी क्रम में इस्तेमाल करना चाहते हैं।

ख़ाली सेल आम तौर पर ख़ाली स्ट्रिंग या null के तौर पर आता है, यह इस पर निर्भर करता है कि Papa Parse ने उस सेल को कैसे पढ़ा।

बिना अपलोड के

पूरा बदलाव ब्राउज़र में होता है — फ़ाइल कहीं भेजी नहीं जाती, नेटवर्क टैब खोलकर यह जाँचा भी जा सकता है। एक साथ 100 फ़ाइलें तक बदली जा सकती हैं, हर फ़ाइल पर 100 मेगाबाइट की सीमा है।

बड़ी एक्सपोर्ट फ़ाइलों के लिए भी यही सीमा लागू होती है, क्योंकि यह पूरी तरह क्लाइंट-साइड कन्वर्ज़न है।

CSV को JSON में ऐसे बदलें

  1. अपनी CSV फ़ाइल इस पेज पर छोड़ें, या चुनने के लिए दबाएँ।
  2. लक्ष्य के रूप में JSON चुनें। कन्वर्ज़न आपके ब्राउज़र में होता है और फ़ाइल अपलोड नहीं होती।
  3. तैयार JSON फ़ाइल डाउनलोड कर लें।

CSV या JSON: क्या बदलता है

CSV और JSON की तुलना
CSVJSON
पूरा नामComma-Separated ValuesJavaScript Object Notation
फ़ाइल एक्सटेंशन.csv.json
मीडिया टाइपtext/csvapplication/json
पहली बार प्रकाशित19722001
विनिर्देशRFC 4180RFC 8259
लाइसेंसखुला मानकखुला मानक
आज की स्थितिमौजूदामौजूदा
ब्राउज़र में खुलता हैकोई ब्राउज़र नहींहर ब्राउज़र
इसकी जगह विचारणीयXLSX, ParquetXML, YAML, NDJSON

क्या बचा रहता है

कुछ नहीं खोता। CSV और JSON — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।

नतीजा खोलना

JSON को हर मौजूदा ब्राउज़र खोल लेता है। CSV को इतने भी नहीं। अगर फ़ाइल किसी वेब पेज या किसी फ़ॉर्म तक जा रही है, तो आम तौर पर इस कन्वर्ज़न की पूरी वजह यही है।

दोनों तरफ़ के प्रोग्राम अलग हैं: CSV फ़ाइल Microsoft Excel, LibreOffice Calc और pandas में खुलती है और JSON फ़ाइल Visual Studio Code, jq और Postman में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।

कौन-सा फ़ॉर्मेट किस काम के लिए है

CSV 1972 में आया। यह RFC 4180 में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।

JSON 2001 से चला आ रहा है, और RFC 8259 में तय किया गया है। Visual Studio Code, jq और Postman इस फ़ॉर्मेट को पढ़ लेते है।

CSV 1972 में आया और JSON 2001 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।

CSV से JSON: आम सवाल

क्या मेरी CSV फ़ाइल कहीं अपलोड होती है?

नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।

क्या CSV को JSON में बदलना मुफ़्त है?

हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।

CSV को JSON में बदलने पर क्या गुणवत्ता जाती है?

नहीं। JSON वही सामग्री बिना कुछ फेंके सँभालता है: नतीजा गुणवत्ता में असली फ़ाइल जैसा ही होता है।

क्या CSV से JSON बिना नुक़सान का है?

कुछ नहीं खोता। CSV और JSON — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।

इन फ़ॉर्मेट के बारे में और