डेवलपर टूल / 05

YAML से JSON कन्वर्टर

YAML कॉन्फ़िगरेशन को JSON में बदलें और दस्तावेज़ पार्स न होने पर पढ़ने योग्य संदेश पाएं।

YAML से JSON कन्वर्टर: TOEA दस्तावेज़ को अपने सुरक्षित स्कीमा वाले वास्तविक YAML पार्सर से पार्स करता है, इसलिए एंकर और एलियस विस्तारित हो जाते हैं और फ़ाइल से मनमाने प्रकार बनाए नहीं जा सकते। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।

रन
आपके ब्राउज़र में
लागत
मुफ़्त · साइन अप की ज़रूरत नहीं
उपलब्धता
इस्तेमाल के लिए तैयार
YAML → JSON डेस्कलोकल प्रोसेसिंग

पूरी तरह आपके ब्राउज़र में चलता है

↥
नीचे YAML पेस्ट करें या फ़ाइल चुनें

5 MB तक · कुछ भी अपलोड नहीं होता

कौन-सी वैल्यू boolean और संख्या बनती हैं

यह कन्वर्टर YAML के सख्त JSON नियमों के अनुसार साधारण वैल्यू पढ़ता है। केवल छोटे अक्षरों में लिखे true, false और null boolean या null बनते हैं। yes, no, on, True, Null और ~ string ही रहते हैं। यही बात 0755, 0x1F और 2024-01-05 जैसी तारीखों पर भी लागू होती है। बिना उद्धरण वाले दशमलव संख्या बन जाते हैं, जिससे version fields में समस्या हो सकती है: python: 3.10, 3.1 में बदल जाता है। जो टेक्स्ट ही रहना चाहिए, उसे उद्धरण चिह्नों में रखें, जैसे python: "3.10"।

Merge keys और multi-document फ़ाइलें

Docker Compose और GitLab CI फ़ाइलें अक्सर <<: *defaults वाले block का दोबारा उपयोग करती हैं। Merge keys लागू की जाती हैं: साझा keys को block में कॉपी किया जाता है और block में खुद लिखी गई keys को प्राथमिकता मिलती है। इसलिए <<: *defaults के बाद retries: 5 होने पर retries को छोड़कर सभी default बने रहते हैं। <<: [*base, *extra] जैसी list कई blocks को merge करती है, जिसमें पहले वाले blocks को प्राथमिकता मिलती है। Anchors और aliases को पूरी तरह expand किया जाता है, इसलिए किसी बड़े block का कई बार उपयोग होने पर JSON, YAML से बहुत बड़ा हो सकता है।

--- से अलग किए गए कई documents वाली फ़ाइल, जैसी Kubernetes manifests में आम हैं, single document से संबंधित संदेश के साथ अस्वीकार कर दी जाती है। हर document को अलग-अलग कन्वर्ट करें।

इस्तेमाल करने का तरीका

  1. YAML पेस्ट करें या कोई फ़ाइल चुनें।
  2. इंडेंट की चौड़ाई चुनें।
  3. JSON कॉपी या डाउनलोड करें।

गोपनीयता और सीमाएँ

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

संबंधित टूल्स

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

YAML को पार्सर की ज़रूरत क्यों पड़ती है?

इसका विनिर्देशन बहुत बड़ा है — ब्लॉक स्केलर, एंकर, इम्प्लिसिट टाइपिंग और कई दस्तावेज़। पैटर्न-मिलान पर आधारित सीमित पार्सर वास्तविक फ़ाइलों को पढ़ने के बजाय गलत समझ सकता है, जो फ़ाइल को अस्वीकार करने से भी बदतर है।

एंकर और एलियस के साथ क्या होता है?

वे विस्तारित हो जाते हैं, क्योंकि JSON में किसी संदर्भ को व्यक्त करने का तरीका नहीं है। एलियस के रूप में जहां-जहां मान इस्तेमाल हुआ है, वहां पूरा दोहराया गया मान दिखाई देता है।

मेरा YAML पार्स क्यों नहीं हुआ?

आमतौर पर वजह इंडेंटेशन होती है: YAML में खाली जगहों का अर्थ महत्वपूर्ण होता है और जहां स्पेस अपेक्षित हों वहां टैब अमान्य होता है। त्रुटि में संबंधित लाइन का नाम दिया जाता है।

क्या टिप्पणियां सुरक्षित रहती हैं?

नहीं। JSON में टिप्पणियों का सिंटैक्स नहीं होता, इसलिए उन्हें हटा दिया जाता है।

मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं