आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप JSON को NDJSON में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
JSON से NDJSON
NDJSON — न्यूलाइन-डिलिमिटेड JSON — उन टूल के लिए बनाया गया है जो पूरी फ़ाइल एक साथ पढ़ने के बजाय एक-एक पंक्ति करके डेटा प्रोसेस करते हैं, जैसे लॉग-पाइपलाइन, स्ट्रीमिंग एनालिटिक्स और कुछ डेटा-वेयरहाउस इम्पोर्ट टूल।
एक बड़ी JSON ऐरे को NDJSON में बदलना उसे उन सिस्टम के लिए तैयार करता है, जहाँ हर रिकॉर्ड को अलग-अलग पढ़ना ज़रूरी होता है, बिना पूरी फ़ाइल मेमोरी में लोड किए।
JSON और NDJSON दोनों उन फ़ॉर्मेट में हैं जो नेस्टेड ढाँचा रखते हैं — CSV, TSV या INI जैसे फ़्लैट फ़ॉर्मेट के उलट, यहाँ कोई फ़्लैटनिंग नहीं होती। हर ऑब्जेक्ट अपनी पूरी गहराई के साथ ज्यों का त्यों रहता है।
यानी अगर मूल JSON में उप-ऑब्जेक्ट या ऐरे नेस्टेड थे, तो वे NDJSON की हर पंक्ति में भी वैसे ही नेस्टेड रहते हैं — कुछ भी सपाट कॉलम में नहीं तोड़ा जाता।
अगर JSON फ़ाइल एक ऐरे है, तो हर आइटम NDJSON की अपनी पंक्ति बनता है, बीच में कोई कॉमा या ब्रैकेट नहीं रहता। अगर मूल फ़ाइल एक अकेला ऑब्जेक्ट है, ऐरे नहीं, तो नतीजा एक ही पंक्ति की NDJSON होती है।
हर पंक्ति अपने-आप में एक पूरा, स्वतंत्र रूप से पढ़ा जा सकने वाला JSON दस्तावेज़ है — यही NDJSON की असल परिभाषा है।
ऐरे में आइटम जिस क्रम में थे, वे उसी क्रम में पंक्तियाँ बनते हैं — कुछ भी दोबारा सजाया या समूहबद्ध नहीं किया जाता। ऑब्जेक्ट के अंदर कुंजियों का क्रम भी वैसा ही रहता है।
यह उन सिस्टम के लिए ज़रूरी है जहाँ पंक्तियों का क्रम मायने रखता है, जैसे टाइम-सीरीज़ डेटा या क्रमबद्ध लॉग एंट्री।
एक बड़ी JSON ऐरे को किसी टेक्स्ट-एडिटर या स्ट्रीमिंग टूल में खोलना मुश्किल हो सकता है, क्योंकि उसे बंद होने से पहले पूरा पढ़ना पड़ता है। NDJSON में हर पंक्ति स्वतंत्र है, इसलिए इसे टुकड़ों में पढ़ा और प्रोसेस किया जा सकता है।
यह ख़ासकर लॉग-एनालिसिस और डेटा-पाइपलाइन के काम में फ़र्क़ डालता है, जहाँ पूरी फ़ाइल एक बार में मेमोरी में रखना व्यावहारिक नहीं होता।
पूरा बदलाव ब्राउज़र में होता है — फ़ाइल कहीं भेजी नहीं जाती। एक साथ 100 फ़ाइलें तक बदली जा सकती हैं, हर फ़ाइल पर 100 मेगाबाइट की सीमा है।
बड़ी एक्सपोर्ट फ़ाइलों के लिए भी यही सीमा लागू होती है, क्योंकि यह पूरी तरह क्लाइंट-साइड कन्वर्ज़न है।
| JSON | NDJSON | |
|---|---|---|
| पूरा नाम | JavaScript Object Notation | Newline-Delimited JSON |
| फ़ाइल एक्सटेंशन | .json | .ndjson, .jsonl |
| मीडिया टाइप | application/json | application/x-ndjson |
| पहली बार प्रकाशित | 2001 | 2013 |
| विनिर्देश | RFC 8259 | — |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| ब्राउज़र में खुलता है | हर ब्राउज़र | कोई ब्राउज़र नहीं |
| इसकी जगह विचारणीय | XML, YAML | CSV |
कुछ नहीं खोता। JSON और NDJSON — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।
NDJSON को कोई भी ब्राउज़र नहीं पढ़ता। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।
jq JSON और NDJSON — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।
JSON 2001 में आया। यह RFC 8259 में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।
NDJSON 2013 से चला आ रहा है। jq और pandas इस फ़ॉर्मेट को पढ़ लेते है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।
नहीं। NDJSON वही सामग्री बिना कुछ फेंके सँभालता है: नतीजा गुणवत्ता में असली फ़ाइल जैसा ही होता है।
NDJSON को कोई भी ब्राउज़र नहीं पढ़ता। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।
कुछ नहीं खोता। JSON और NDJSON — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।