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

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

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

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

यह किसके लिए है

NDJSON — न्यूलाइन-डिलिमिटेड JSON — उन टूल के लिए बनाया गया है जो पूरी फ़ाइल एक साथ पढ़ने के बजाय एक-एक पंक्ति करके डेटा प्रोसेस करते हैं, जैसे लॉग-पाइपलाइन, स्ट्रीमिंग एनालिटिक्स और कुछ डेटा-वेयरहाउस इम्पोर्ट टूल।

एक बड़ी JSON ऐरे को NDJSON में बदलना उसे उन सिस्टम के लिए तैयार करता है, जहाँ हर रिकॉर्ड को अलग-अलग पढ़ना ज़रूरी होता है, बिना पूरी फ़ाइल मेमोरी में लोड किए।

दोनों तरफ़ ढाँचा बना रहता है

JSON और NDJSON दोनों उन फ़ॉर्मेट में हैं जो नेस्टेड ढाँचा रखते हैं — CSV, TSV या INI जैसे फ़्लैट फ़ॉर्मेट के उलट, यहाँ कोई फ़्लैटनिंग नहीं होती। हर ऑब्जेक्ट अपनी पूरी गहराई के साथ ज्यों का त्यों रहता है।

यानी अगर मूल JSON में उप-ऑब्जेक्ट या ऐरे नेस्टेड थे, तो वे NDJSON की हर पंक्ति में भी वैसे ही नेस्टेड रहते हैं — कुछ भी सपाट कॉलम में नहीं तोड़ा जाता।

ऐरे का हर आइटम एक पंक्ति बनता है

अगर JSON फ़ाइल एक ऐरे है, तो हर आइटम NDJSON की अपनी पंक्ति बनता है, बीच में कोई कॉमा या ब्रैकेट नहीं रहता। अगर मूल फ़ाइल एक अकेला ऑब्जेक्ट है, ऐरे नहीं, तो नतीजा एक ही पंक्ति की NDJSON होती है।

हर पंक्ति अपने-आप में एक पूरा, स्वतंत्र रूप से पढ़ा जा सकने वाला JSON दस्तावेज़ है — यही NDJSON की असल परिभाषा है।

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

ऐरे में आइटम जिस क्रम में थे, वे उसी क्रम में पंक्तियाँ बनते हैं — कुछ भी दोबारा सजाया या समूहबद्ध नहीं किया जाता। ऑब्जेक्ट के अंदर कुंजियों का क्रम भी वैसा ही रहता है।

यह उन सिस्टम के लिए ज़रूरी है जहाँ पंक्तियों का क्रम मायने रखता है, जैसे टाइम-सीरीज़ डेटा या क्रमबद्ध लॉग एंट्री।

बड़ी फ़ाइल के लिए यह ख़ास तौर पर उपयोगी है

एक बड़ी JSON ऐरे को किसी टेक्स्ट-एडिटर या स्ट्रीमिंग टूल में खोलना मुश्किल हो सकता है, क्योंकि उसे बंद होने से पहले पूरा पढ़ना पड़ता है। NDJSON में हर पंक्ति स्वतंत्र है, इसलिए इसे टुकड़ों में पढ़ा और प्रोसेस किया जा सकता है।

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

बिना अपलोड के

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

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

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

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

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

JSON और NDJSON की तुलना
JSONNDJSON
पूरा नामJavaScript Object NotationNewline-Delimited JSON
फ़ाइल एक्सटेंशन.json.ndjson, .jsonl
मीडिया टाइपapplication/jsonapplication/x-ndjson
पहली बार प्रकाशित20012013
विनिर्देशRFC 8259
लाइसेंसखुला मानकखुला मानक
आज की स्थितिमौजूदामौजूदा
ब्राउज़र में खुलता हैहर ब्राउज़रकोई ब्राउज़र नहीं
इसकी जगह विचारणीयXML, YAMLCSV

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

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

नतीजा खोलना

NDJSON को कोई भी ब्राउज़र नहीं पढ़ता। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।

jq JSON और NDJSON — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।

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

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

NDJSON 2013 से चला आ रहा है। jq और pandas इस फ़ॉर्मेट को पढ़ लेते है।

JSON से NDJSON: आम सवाल

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

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

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

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

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

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

क्या NDJSON फ़ाइल ब्राउज़र में खुलती है?

NDJSON को कोई भी ब्राउज़र नहीं पढ़ता। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।

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

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

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