DevToolPal
हि

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

YAML को JSON में और JSON को YAML में बदलें, anchors, multi-document फ़ाइलों और सटीक एरर पोज़िशन के साथ।

लोकल रूप से चलता है, कभी अपलोड नहीं होता

विकल्प

दिशा
इंडेंट

इनपुट

0 कैरेक्टर · 0 B

आउटपुट

0 कैरेक्टर · 0 B

यह क्या करता है

यह टूल YAML को JSON में और JSON को YAML में बदलता है। YAML कॉन्फ़िगरेशन के लिए लोकप्रिय है (Kubernetes, Docker Compose, GitHub Actions, OpenAPI specs) क्योंकि इसे हाथ से पढ़ना और लिखना आसान है। JSON वह है जिसे ज़्यादातर प्रोग्राम, API और ब्राउज़र इस्तेमाल करते हैं। इनके बीच बदलकर आप किसी कॉन्फ़िग को वैलिडेट कर सकते हैं, उसे किसी स्क्रिप्ट को दे सकते हैं, या किसी API response को पढ़ने लायक कॉन्फ़िग फ़ाइल में बदल सकते हैं।

कैसे इस्तेमाल करें

  1. इनपुट बॉक्स में YAML पेस्ट करें, उस पर .yaml या .yml फ़ाइल ड्रॉप करें, या उदाहरण पर क्लिक करें।
  2. टाइप करते ही JSON दाईं ओर दिखता है। 2 या 4 स्पेस का इंडेंटेशन चुनें।
  3. उल्टी दिशा में जाने के लिए दिशा को JSON → YAML पर स्विच करें। लंबी strings कभी नहीं तोड़ी जातीं, इसलिए वैल्यू एक ही लाइन में रहती हैं।
  4. नतीजा कॉपी या डाउनलोड करें।

अगर YAML अमान्य है, तो एरर लाइन और कॉलम दिखाता है, और उस पर क्लिक करने से कर्सर वहाँ पहुँच जाता है। आम गलतियाँ हैं: असंगत इंडेंटेशन, इंडेंटेशन के लिए टैब का इस्तेमाल, कोलन के बाद स्पेस न होना, और एक ही mapping में duplicate keys।

उदाहरण

name: devtools
ports:
  - 80
  - 443
database:
  host: db.internal

बन जाता है

{
  "name": "devtools",
  "ports": [80, 443],
  "database": { "host": "db.internal" }
}

YAML के बारे में जानने लायक बातें

YAML सादी वैल्यू से टाइप का अनुमान लगाता है: 3 एक number है, true एक boolean है, null और ~ का मतलब null है, और 1.2.0 string ही रहता है क्योंकि यह मान्य number नहीं है। जब आप चाहते हैं कि कोई वैल्यू टेक्स्ट ही रहे, तो उसे कोट्स में लपेटें, जैसे "01234" जैसा ZIP कोड। Anchors (&name) और aliases (*name) से आप किसी ब्लॉक को दोबारा इस्तेमाल कर सकते हैं; कन्वर्टर JSON में उन्हें पूरी कॉपी में फैला देता है। | से लिखे block scalars लाइन ब्रेक बनाए रखते हैं, जबकि > लाइनों को एक पैराग्राफ़ में मोड़ देता है।

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

› क्या मेरा YAML किसी सर्वर पर भेजा जाता है?

नहीं। YAML parser आपके ब्राउज़र में चलता है, इसलिए Kubernetes manifests, CI pipelines और secrets वाली कॉन्फ़िग फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं।

› कौन-सा YAML वर्ज़न सपोर्ट होता है?

YAML 1.2, मौजूदा स्टैंडर्ड, जिसमें anchors और aliases, block और flow collections, मल्टी-लाइन strings और कमेंट्स शामिल हैं।

› कई दस्तावेज़ों वाली फ़ाइल का क्या होता है?

`---` से अलग किए गए दस्तावेज़ एक JSON array में बदल जाते हैं, जिसमें हर दस्तावेज़ के लिए एक element होता है। आख़िर के `---` के बाद का खाली दस्तावेज़ अनदेखा किया जाता है।

› JSON से YAML बदलते समय क्या कमेंट्स बचे रहते हैं?

JSON में कमेंट्स नहीं होते, इसलिए बचाने के लिए कुछ है ही नहीं। YAML से JSON बदलते समय कमेंट्स हटा दिए जाते हैं क्योंकि JSON उन्हें दर्शा नहीं सकता।