आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप CSV को JSON में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
CSV से JSON
CSV एक फ़्लैट टेबल है — हर कॉलम का एक नाम, हर पंक्ति में उतने ही मान। JSON में बदलने का मतलब है उसी जानकारी को ऐसे ढाँचे में लाना जो किसी API, स्क्रिप्ट या डेटाबेस इम्पोर्ट के लिए तैयार हो।
हर पंक्ति एक ऑब्जेक्ट बनती है, और कॉलम का नाम उस ऑब्जेक्ट की कुंजी बनता है — यानी नतीजा हमेशा ऑब्जेक्ट का एक ऐरे होता है, कोई नेस्टेड ढाँचा अपने-आप नहीं बनता।
यह इंजन Papa Parse इस्तेमाल करता है, जो कॉमा, सेमीकोलन या टैब जैसे सेपरेटर को ख़ुद पहचान लेता है। सिर्फ़ एक ही कॉलम वाली फ़ाइल में, जहाँ हर संभव सेपरेटर बराबर ग़ैरमौजूद होता है, वहीं मैनुअल डेलिमिटर विकल्प काम आता है।
हेडर पंक्ति को कुंजी के तौर पर पढ़ा जाता है, और ख़ाली पंक्तियाँ छोड़ दी जाती हैं ताकि नतीजे में बेवजह ख़ाली ऑब्जेक्ट न बनें।
डायनामिक टाइपिंग चालू है, इसलिए "42" जैसा टेक्स्ट JSON में संख्या 42 बनकर आता है, और "true"/"false" बूलियन बनते हैं — हर मान टेक्स्ट स्ट्रिंग बनकर नहीं रहता।
यह सुविधाजनक है, पर इसका मतलब यह भी है कि अगर किसी कॉलम में लीडिंग ज़ीरो वाला कोड हो — जैसे पिन कोड "07001" — तो वह संख्या में बदलकर लीडिंग ज़ीरो खो सकता है। ऐसे कॉलम को टेक्स्ट के तौर पर बचाना है तो स्रोत में उसे कोट्स के साथ रखना मदद करता है।
टेबल-आधारित फ़ॉर्मेट सिर्फ़ फ़्लैट रिकॉर्ड रख सकता है — यानी कोई कॉलम अपने आप नेस्टेड JSON ऑब्जेक्ट में नहीं बदल जाता, भले ही उसमें कोई ऐसा टेक्स्ट क्यों न हो जो JSON जैसा दिखे। हर सेल का मान वैसा ही आता है जैसा उसमें लिखा था।
अगर आपको नेस्टेड ढाँचा चाहिए — जैसे किसी कॉलम को उप-ऑब्जेक्ट में तोड़ना — तो वह काम इस बदलाव के बाद अलग से करना होगा, यह इंजन ख़ुद ऐसा अंदाज़ा नहीं लगाता।
अगर किसी पंक्ति में कॉलम की गिनती बाक़ी से अलग हो, तो Papa Parse उसे प्रति-पंक्ति गड़बड़ी के तौर पर दर्ज करता है, पूरी फ़ाइल को नाकाम नहीं करता। सिर्फ़ तभी बदलाव रुकता है जब फ़ाइल से कोई कॉलम ही न मिले।
यानी हल्की-फुल्की गड़बड़ी वाली एक्सपोर्ट फ़ाइलें भी आम तौर पर बदल जाती हैं, बजाय शुरू में ही एरर देने के।
कॉलम जिस क्रम में CSV में थे, JSON ऑब्जेक्ट में भी उसी क्रम में कुंजियाँ आती हैं — कुछ भी वर्णानुक्रम में नहीं सजाया जाता। यह उन लोगों के लिए भरोसे की बात है जो नतीजे को किसी और सिस्टम में उसी क्रम में इस्तेमाल करना चाहते हैं।
ख़ाली सेल आम तौर पर ख़ाली स्ट्रिंग या null के तौर पर आता है, यह इस पर निर्भर करता है कि Papa Parse ने उस सेल को कैसे पढ़ा।
पूरा बदलाव ब्राउज़र में होता है — फ़ाइल कहीं भेजी नहीं जाती, नेटवर्क टैब खोलकर यह जाँचा भी जा सकता है। एक साथ 100 फ़ाइलें तक बदली जा सकती हैं, हर फ़ाइल पर 100 मेगाबाइट की सीमा है।
बड़ी एक्सपोर्ट फ़ाइलों के लिए भी यही सीमा लागू होती है, क्योंकि यह पूरी तरह क्लाइंट-साइड कन्वर्ज़न है।
| CSV | JSON | |
|---|---|---|
| पूरा नाम | Comma-Separated Values | JavaScript Object Notation |
| फ़ाइल एक्सटेंशन | .csv | .json |
| मीडिया टाइप | text/csv | application/json |
| पहली बार प्रकाशित | 1972 | 2001 |
| विनिर्देश | RFC 4180 | RFC 8259 |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| ब्राउज़र में खुलता है | कोई ब्राउज़र नहीं | हर ब्राउज़र |
| इसकी जगह विचारणीय | XLSX, Parquet | XML, 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 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।
नहीं। JSON वही सामग्री बिना कुछ फेंके सँभालता है: नतीजा गुणवत्ता में असली फ़ाइल जैसा ही होता है।
कुछ नहीं खोता। CSV और JSON — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।