hi

TOML से YAML

किसी TOML फ़ाइल को डिवाइस पर ही YAML में बदलें - CI और Docker के लिए इंडेंट किया कॉन्फ़िगरेशन, बिना अपलोड के, सीधे आपके ब्राउज़र में।

आपके डिवाइस पर ही लोकल प्रोसेसिंग चल रही है ...

0%

आपकी फ़ाइलें आपके डिवाइस से कभी बाहर नहीं गईं

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

    नहीं। सब कुछ आपके ब्राउज़र में चलता है - आपकी फ़ाइल कभी आपके डिवाइस से बाहर नहीं जाती। यह कैसे सत्यापित किया जा सकता है

    कोई अपलोड नहीं100% स्थानीय
    सामग्री आपके पास रहती हैकिसी तीसरे की पहुँच नहीं
    सर्वर जर्मनी मेंडिज़ाइन से GDPR
    स्वतंत्र रूप से जाँचा गयाTLS A+ · हेडर A+

    TOML, Rust और Python की टूलचेन का कॉन्फ़िगरेशन प्रारूप है - वर्गाकार कोष्ठकों वाले अनुभागों और सादी कुंजी=मान पंक्तियों वाली एक Cargo.toml या pyproject.toml। YAML भी पठनीयता का वही लक्ष्य रखता है, पर कोष्ठकों के बजाय इंडेंट का उपयोग करता है और CI पाइपलाइन, Docker Compose तथा Kubernetes की साझा भाषा है। यह टूल आपकी TOML फ़ाइल पढ़ता है और उसी संरचना को YAML के रूप में लिखता है।

    रूपांतरण पूरी तरह आपके ब्राउज़र में स्थानीय रूप से चलता है: smol-toml, TOML पढ़ता है और js-yaml, YAML लिखता है, दोनों शुद्ध JavaScript हैं। तालिकाएँ मैपिंग बन जाती हैं, उप-तालिकाएँ (जैसे [server.meta]) नेस्टेड मैपिंग बन जाती हैं, तालिकाओं की सरणियाँ अनुक्रम बन जाती हैं, और TOML के दिनांक/समय मान असली YAML टाइमस्टैम्प बन जाते हैं। कोष्ठकों वाली एक .toml से आपको इंडेंट की हुई एक .yaml मिलती है, जो CI पाइपलाइन में डालने के लिए तैयार है।

    इस तरह आना-जाना का चक्र पूरा हो जाता है: YAML से TOML और अब TOML से YAML, जब आप किसी कॉन्फ़िगरेशन को दोनों दुनियाओं के बीच स्थानांतरित करते हैं तो दोनों स्थानीय रूप से उपलब्ध हैं। टूल इस बारे में ईमानदार रहता है: एक TOML दस्तावेज़ की जड़ में हमेशा एक तालिका होती है, इसलिए उत्पन्न YAML हमेशा एक मैपिंग होती है। JavaScript की सुरक्षित सीमा से परे बहुत बड़े TOML पूर्णांक, परिशुद्धता खोकर बदले जाने के बजाय, एक स्पष्ट संदेश के साथ अस्वीकार कर दिए जाते हैं। कुछ भी अपलोड नहीं होता।

    तकनीकी विवरण

    तकनीकी विवरण
    इनपुट फ़ॉर्मैटTOML
    आउटपुट फ़ॉर्मैटYAML
    बैच प्रोसेसिंगनहीं
    प्रोसेसिंगब्राउज़र में लोकल (JavaScript)
    फ़ाइल अपलोडकोई नहीं

    3 चरणों में

    1. अपनी TOML फ़ाइल छोड़ें या चुनें।
    2. टूल इसे YAML में बदलता है।
    3. YAML फ़ाइल डाउनलोड करें।

    सीमाएँ: TOML हमेशा एक तालिका के रूप में पार्स होता है, इसलिए आउटपुट हमेशा एक YAML मैपिंग होता है। उप-तालिकाएँ नेस्टेड मैपिंग बनती हैं, तालिकाओं की सरणियाँ अनुक्रम, और दिनांक/समय मान YAML टाइमस्टैम्प। JavaScript की सुरक्षित सीमा से परे बहुत बड़े पूर्णांक एक स्पष्ट संदेश के साथ अस्वीकार कर दिए जाते हैं (कोई हानिपूर्ण रूपांतरण नहीं)। अमान्य TOML को स्पष्ट त्रुटि के साथ अस्वीकार कर दिया जाता है।

    अक्सर पूछे जाने वाले प्रश्न

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

    नहीं। रूपांतरण पूरी तरह ब्राउज़र में स्थानीय रूप से होता है - कुछ भी नहीं भेजा जाता।

    क्या यह Cargo.toml या pyproject.toml के साथ काम करता है?

    हाँ। Cargo.toml, pyproject.toml और अन्य TOML फ़ाइलें सीधे पार्स होती हैं और YAML के रूप में लिखी जाती हैं।

    दिनांक/समय मान कैसे संभाले जाते हैं?

    TOML के दिनांक/समय मान स्ट्रिंग के रूप में नहीं, बल्कि असली YAML टाइमस्टैम्प के रूप में दिए जाते हैं।

    बहुत बड़े पूर्णांकों के साथ क्या होता है?

    JavaScript की सुरक्षित सीमा से परे TOML के i64 मान, परिशुद्धता खोकर बदले जाने के बजाय, एक स्पष्ट संदेश के साथ अस्वीकार कर दिए जाते हैं।

    क्या उल्टा भी काम करता है?

    हाँ, हमारे "YAML से TOML" टूल से।

    संबंधित टूल