आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप TOML को XML में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
TOML से XML
TOML Rust, Python और कई आधुनिक टूल की पसंदीदा कॉन्फ़िग भाषा है — साफ़, टाइप-सुरक्षित, हाथ से लिखने में आसान। जो सिस्टम अभी भी XML माँगते हैं — कई पुराने एंटरप्राइज़ टूल — उनके लिए यह बदलाव TOML को उसी भाषा में ले जाता है।
बदलाव TOML को पहले सादे JavaScript डेटा में पढ़ता है और फिर उसी से XML लिखता है, इसलिए दोनों तरफ़ की बनावट लगभग एक जैसी रहती है।
`[database]` जैसी हर TOML टेबल XML में उसी नाम का एक तत्व बन जाती है, और उसके भीतर की कुंजियाँ नेस्टेड तत्व बनती हैं। TOML जितनी गहराई तक नेस्ट किया गया हो, XML में भी वही गहराई बनी रहती है।
यह ढाँचागत बदलाव लगभग हमेशा सीधा-सादा है, क्योंकि दोनों फ़ॉर्मेट पेड़ जैसी संरचना रखते हैं।
TOML के पास तारीख़ और समय के लिए अपने ख़ास टाइप हैं — यह इस समूह के कुछ ही फ़ॉर्मेट में से एक है जो ऐसा करता है। XML में इनके लिए कोई ख़ास टाइप नहीं है, इसलिए वे सादे ISO 8601 टेक्स्ट के रूप में लिखी जाती हैं।
नतीजा पढ़ने में साफ़ रहता है, पर XML पढ़ने वाला कोड यह ख़ुद नहीं जान पाएगा कि कोई मान तारीख़ है — उसे टेक्स्ट के रूप में ही समझना होगा, जब तक कोई अलग से पार्स न करे।
TOML का कोई ऐरे — जैसे किसी सूची में तीन मान — XML में उसी नाम के तीन अलग-अलग तत्व बनकर आता है, एक के बाद एक। XML में सूची दिखाने का यही तरीक़ा है, क्योंकि इसका कोई अलग «ऐरे» टाइप नहीं है।
यह किसी भी XML पाठक के लिए सामान्य और अपेक्षित रूप है।
TOML में `#` से शुरू होने वाली लाइन एक टिप्पणी है, और पढ़ते वक़्त उसे पूरी तरह छोड़ दिया जाता है — XML में टिप्पणी रखने की जगह होती है, पर यह इंजन उसे लिखता नहीं। यह घाटा किसी चूक का नतीजा नहीं, बल्कि बीच के डेटा-मॉडल की सीमा है।
जिस कॉन्फ़िग फ़ाइल में हर सेटिंग के आगे समझाने वाली टिप्पणी लिखी हो, उस समझ को अलग से दस्तावेज़ में रखना होगा।
XML में जो क्रम दिखता है, वह वही क्रम है जिसमें कुंजियाँ TOML में लिखी गई थीं — कोई अल्फ़ाबेटिकल छँटाई नहीं होती।
किसी कॉन्फ़िग फ़ाइल को पढ़ने के तरीक़े से जोड़कर बनाई गई फ़ाइल के लिए यह मायने रखता है, ख़ासकर जहाँ क्रम का कोई मतलब हो।
फ़ाइल पढ़ना और XML लिखना दोनों उसी टैब में होते हैं जहाँ यह पेज खुला है — कोई अपलोड नहीं होता।
एक साथ कई TOML फ़ाइलें छोड़ी जा सकती हैं; हर एक अलग से बदली जाती है और सारी XML एक ZIP में लौटती हैं।
| TOML | XML | |
|---|---|---|
| पूरा नाम | Tom's Obvious Minimal Language | Extensible Markup Language |
| फ़ाइल एक्सटेंशन | .toml | .xml |
| मीडिया टाइप | application/toml | application/xml |
| पहली बार प्रकाशित | 2013 | 1998 |
| प्रकाशक | — | W3C |
| विनिर्देश | TOML 1.0 | XML 1.0 |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| ब्राउज़र में खुलता है | कोई ब्राउज़र नहीं | हर ब्राउज़र |
| इसकी जगह विचारणीय | YAML, JSON, INI | JSON, YAML |
कुछ नहीं खोता। TOML और XML — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।
टिप्पणियाँ साथ जाती हैं। TOML और XML — दोनों में टिप्पणी की वाक्य-रचना है, इसलिए बाद में फ़ाइल सँभालने वाले के लिए छोड़े गए नोट चुपचाप ग़ायब नहीं होते।
XML को हर मौजूदा ब्राउज़र खोल लेता है। TOML को इतने भी नहीं। अगर फ़ाइल किसी वेब पेज या किसी फ़ॉर्म तक जा रही है, तो आम तौर पर इस कन्वर्ज़न की पूरी वजह यही है।
Visual Studio Code TOML और XML — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।
दोनों का निशाना अलग काम है: TOML का एडिटिंग पर, XML का प्रोग्रामों के बीच डेटा ले जाना पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
TOML 2013 में आया। यह TOML 1.0 में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।
XML W3C का है और 1998 से चला आ रहा है, और XML 1.0 में तय किया गया है। Visual Studio Code और oXygen XML Editor इस फ़ॉर्मेट को पढ़ लेते है।
XML 1998 में आया और TOML 2013 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।
नहीं। XML वही सामग्री बिना कुछ फेंके सँभालता है: नतीजा गुणवत्ता में असली फ़ाइल जैसा ही होता है।
कुछ नहीं खोता। TOML और XML — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।