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

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

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

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

लाइन-आधारित डेटा से कॉन्फ़िग फ़ॉर्मेट तक

NDJSON लॉग-सिस्टम और स्ट्रीमिंग टूल की भाषा है, TOML कॉन्फ़िगरेशन फ़ाइलों की — Rust के Cargo, कुछ Python टूल और स्टैटिक-साइट जनरेटर इसे मानक मानते हैं। यह बदलाव तब काम आता है जब NDJSON से मिला डेटा किसी कॉन्फ़िग फ़ॉर्मेट में चाहिए।

चूँकि TOML का मूल ढाँचा एक अकेला दस्तावेज़ है, यह बदलाव आम तौर पर तब सबसे उपयोगी है जब NDJSON में सिर्फ़ एक ही रिकॉर्ड हो, या हर पंक्ति को अलग से बदलना हो।

नेस्टेड ढाँचा दोनों तरफ़ बना रहता है

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

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

हर पंक्ति स्वतंत्र रूप से पार्स होती है

NDJSON की हर पंक्ति अपने-आप में एक पूरा JSON दस्तावेज़ है, इसलिए एक टूटी हुई पंक्ति दूसरी को प्रभावित नहीं करती — अगर कोई एक लाइन ग़लत JSON हो, तो उस लाइन का नंबर बताते हुए साफ़ त्रुटि मिलती है।

अगर फ़ाइल में कई पंक्तियाँ हों, तो पहली पंक्ति ही TOML दस्तावेज़ का आधार बनती है — इसलिए एक साथ कई रिकॉर्ड को एक ही TOML फ़ाइल में समेटने से पहले यह जान लेना ज़रूरी है।

तारीख़ और समय पर ध्यान देना ज़रूरी है

TOML के पास एक असली datetime टाइप है, जबकि JSON में तारीख़ हमेशा टेक्स्ट स्ट्रिंग के तौर पर रहती है। यह बदलाव JSON के टेक्स्ट मान को वैसे ही रखता है, उसे अपने-आप TOML के datetime टाइप में नहीं बदलता।

यानी अगर मूल डेटा में ISO तारीख़ें थीं, तो वे TOML में भी टेक्स्ट स्ट्रिंग के तौर पर ही दिखेंगी, जब तक उन्हें हाथ से datetime फ़ॉर्मेट में न बदला जाए।

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

ऑब्जेक्ट के अंदर कुंजियाँ जिस क्रम में NDJSON में थीं, TOML में भी उसी क्रम में लिखी जाती हैं — कुछ भी वर्णानुक्रम में नहीं सजाया जाता।

यह उन कॉन्फ़िग फ़ाइलों के लिए भरोसे की बात है जहाँ पढ़ने का क्रम मायने रखता है।

बिना अपलोड के

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

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

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

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

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

NDJSON और TOML की तुलना
NDJSONTOML
पूरा नामNewline-Delimited JSONTom's Obvious Minimal Language
फ़ाइल एक्सटेंशन.ndjson, .jsonl.toml
मीडिया टाइपapplication/x-ndjsonapplication/toml
पहली बार प्रकाशित20132013
विनिर्देशTOML 1.0
लाइसेंसखुला मानकखुला मानक
आज की स्थितिमौजूदामौजूदा
ब्राउज़र में खुलता हैकोई ब्राउज़र नहींकोई ब्राउज़र नहीं
इसकी जगह विचारणीयJSON, CSVYAML, JSON, INI

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

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

नतीजा खोलना

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

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

दोनों का निशाना अलग काम है: NDJSON का प्रोग्रामों के बीच डेटा ले जाना और स्ट्रीमिंग पर, TOML का एडिटिंग पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।

TOML 2013 से चला आ रहा है, और TOML 1.0 में तय किया गया है। Visual Studio Code इस फ़ॉर्मेट को पढ़ लेता है।

NDJSON से TOML: आम सवाल

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

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

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

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

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

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

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

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

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