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

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

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

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

आधुनिक कॉन्फ़िग से पुराने सिस्टम तक

TOML Rust, Python और कई आधुनिक टूल की पसंदीदा कॉन्फ़िग भाषा है — साफ़, टाइप-सुरक्षित, हाथ से लिखने में आसान। जो सिस्टम अभी भी XML माँगते हैं — कई पुराने एंटरप्राइज़ टूल — उनके लिए यह बदलाव TOML को उसी भाषा में ले जाता है।

बदलाव TOML को पहले सादे JavaScript डेटा में पढ़ता है और फिर उसी से XML लिखता है, इसलिए दोनों तरफ़ की बनावट लगभग एक जैसी रहती है।

हर टेबल एक तत्व बन जाती है

`[database]` जैसी हर TOML टेबल XML में उसी नाम का एक तत्व बन जाती है, और उसके भीतर की कुंजियाँ नेस्टेड तत्व बनती हैं। TOML जितनी गहराई तक नेस्ट किया गया हो, XML में भी वही गहराई बनी रहती है।

यह ढाँचागत बदलाव लगभग हमेशा सीधा-सादा है, क्योंकि दोनों फ़ॉर्मेट पेड़ जैसी संरचना रखते हैं।

तारीख़ें ISO टेक्स्ट में लिखी जाती हैं

TOML के पास तारीख़ और समय के लिए अपने ख़ास टाइप हैं — यह इस समूह के कुछ ही फ़ॉर्मेट में से एक है जो ऐसा करता है। XML में इनके लिए कोई ख़ास टाइप नहीं है, इसलिए वे सादे ISO 8601 टेक्स्ट के रूप में लिखी जाती हैं।

नतीजा पढ़ने में साफ़ रहता है, पर XML पढ़ने वाला कोड यह ख़ुद नहीं जान पाएगा कि कोई मान तारीख़ है — उसे टेक्स्ट के रूप में ही समझना होगा, जब तक कोई अलग से पार्स न करे।

ऐरे दोहराए गए तत्व बनते हैं

TOML का कोई ऐरे — जैसे किसी सूची में तीन मान — XML में उसी नाम के तीन अलग-अलग तत्व बनकर आता है, एक के बाद एक। XML में सूची दिखाने का यही तरीक़ा है, क्योंकि इसका कोई अलग «ऐरे» टाइप नहीं है।

यह किसी भी XML पाठक के लिए सामान्य और अपेक्षित रूप है।

टिप्पणियाँ इस रास्ते में नहीं बचतीं

TOML में `#` से शुरू होने वाली लाइन एक टिप्पणी है, और पढ़ते वक़्त उसे पूरी तरह छोड़ दिया जाता है — XML में टिप्पणी रखने की जगह होती है, पर यह इंजन उसे लिखता नहीं। यह घाटा किसी चूक का नतीजा नहीं, बल्कि बीच के डेटा-मॉडल की सीमा है।

जिस कॉन्फ़िग फ़ाइल में हर सेटिंग के आगे समझाने वाली टिप्पणी लिखी हो, उस समझ को अलग से दस्तावेज़ में रखना होगा।

कुंजियों का क्रम बना रहता है

XML में जो क्रम दिखता है, वह वही क्रम है जिसमें कुंजियाँ TOML में लिखी गई थीं — कोई अल्फ़ाबेटिकल छँटाई नहीं होती।

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

बदलना ब्राउज़र में ही चलता है

फ़ाइल पढ़ना और XML लिखना दोनों उसी टैब में होते हैं जहाँ यह पेज खुला है — कोई अपलोड नहीं होता।

एक साथ कई TOML फ़ाइलें छोड़ी जा सकती हैं; हर एक अलग से बदली जाती है और सारी XML एक ZIP में लौटती हैं।

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

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

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

TOML और XML की तुलना
TOMLXML
पूरा नामTom's Obvious Minimal LanguageExtensible Markup Language
फ़ाइल एक्सटेंशन.toml.xml
मीडिया टाइपapplication/tomlapplication/xml
पहली बार प्रकाशित20131998
प्रकाशकW3C
विनिर्देशTOML 1.0XML 1.0
लाइसेंसखुला मानकखुला मानक
आज की स्थितिमौजूदामौजूदा
ब्राउज़र में खुलता हैकोई ब्राउज़र नहींहर ब्राउज़र
इसकी जगह विचारणीयYAML, JSON, INIJSON, 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 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।

TOML से XML: आम सवाल

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

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

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

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

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

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

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

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

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