आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप NDJSON को TOML में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
NDJSON से TOML
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 | |
|---|---|---|
| पूरा नाम | Newline-Delimited JSON | Tom's Obvious Minimal Language |
| फ़ाइल एक्सटेंशन | .ndjson, .jsonl | .toml |
| मीडिया टाइप | application/x-ndjson | application/toml |
| पहली बार प्रकाशित | 2013 | 2013 |
| विनिर्देश | — | TOML 1.0 |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| ब्राउज़र में खुलता है | कोई ब्राउज़र नहीं | कोई ब्राउज़र नहीं |
| इसकी जगह विचारणीय | JSON, CSV | YAML, JSON, INI |
कुछ नहीं खोता। NDJSON और TOML — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।
दोनों तरफ़ के प्रोग्राम अलग हैं: NDJSON फ़ाइल jq और pandas में खुलती है और TOML फ़ाइल Visual Studio Code में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।
दोनों का निशाना अलग काम है: NDJSON का प्रोग्रामों के बीच डेटा ले जाना और स्ट्रीमिंग पर, TOML का एडिटिंग पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
TOML 2013 से चला आ रहा है, और TOML 1.0 में तय किया गया है। Visual Studio Code इस फ़ॉर्मेट को पढ़ लेता है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।
नहीं। TOML वही सामग्री बिना कुछ फेंके सँभालता है: नतीजा गुणवत्ता में असली फ़ाइल जैसा ही होता है।
कुछ नहीं खोता। NDJSON और TOML — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।