ConvertOwl

YAML से JSON — कॉन्फ़िग फ़ाइलें तुरंत बदलें

YAML को सीधे अपने ब्राउज़र में JSON में बदलें — Kubernetes, Docker Compose, GitHub Actions या किसी भी YAML कॉन्फ़िग को उस JSON में बदलने के लिए आदर्श जिसकी टूल और API अपेक्षा करते हैं। एंकर, उपनाम और टेक्स्ट ब्लॉक सहित पूर्ण YAML 1.2 समर्थन। सारी प्रोसेसिंग स्थानीय है — आपका कॉन्फ़िग कभी अपलोड नहीं होता।

इस टूल का उपयोग कैसे करें

  1. अपना YAML चिपकाएँ या अपलोड करें

    YAML सामग्री को संपादक में चिपकाएँ, या एक .yaml या .yml फ़ाइल अपलोड करें। किसी भी उचित आकार के कॉन्फ़िग दस्तावेज़ समर्थित हैं।

  2. JSON में बदलें

    Convert पर क्लिक करें। यह टूल आपके दस्तावेज़ को सटीक रूप से पार्स करने के लिए पूर्ण YAML 1.2 विनिर्देश समर्थन वाले js-yaml का उपयोग करता है।

  3. एंकर और उपनाम हल किए जाते हैं

    YAML एंकर (&) और उपनाम (*), साथ ही मर्ज कुंजियाँ (<<), JSON में उनके ठोस मानों में हल किए जाते हैं, क्योंकि JSON संदर्भों का समर्थन नहीं करता।

  4. कॉपी या डाउनलोड करें

    परिणामी JSON को कॉपी करें या इसे .json फ़ाइल के रूप में डाउनलोड करें, जो API, कॉन्फ़िग टूल या आपके कोड के लिए तैयार है।

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

क्या YAML एंकर और उपनाम समर्थित हैं?

हाँ। एंकर (&name), उपनाम (*name) और मर्ज कुंजियाँ (<<) रूपांतरण के दौरान पूरी तरह हल की जाती हैं। चूँकि JSON संदर्भों का समर्थन नहीं करता, प्रत्येक उपनाम उस मान की एक प्रति में विस्तारित होता है जिसकी ओर वह इंगित करता है। परिणामी JSON संरचना स्व-निहित और डेटा-समतुल्य होती है।

बहु-पंक्ति टेक्स्ट ब्लॉक कैसे संभाले जाते हैं?

शाब्दिक ब्लॉक (|) पंक्ति-विराम को ठीक-ठीक संरक्षित करते हैं, इसलिए बहु-पंक्ति पाठ \n वर्णों वाली एक JSON स्ट्रिंग बन जाता है। मुड़े हुए ब्लॉक (>) पंक्ति-विराम को स्थानों में बदल देते हैं, जिससे एक लंबी एकल-पंक्ति स्ट्रिंग बनती है। दोनों शैलियाँ YAML विनिर्देश के अनुसार सही ढंग से संभाली जाती हैं।

YAML का कौन-सा संस्करण समर्थित है?

js-yaml के माध्यम से पूर्ण YAML 1.2 समर्थित है, जिसमें ब्लॉक स्केलर, फ़्लो, टैग और जटिल डेटा प्रकार शामिल हैं। एक मुख्य अंतर पर ध्यान दें: YAML 1.1 में yes/no/on/off जैसे मान बूलियन के रूप में व्याख्यायित किए जाते थे; YAML 1.2 में केवल true/false ऐसे हैं। हमारा कन्वर्टर YAML 1.2 के व्यवहार का पालन करता है।

मैं YAML को JSON में क्यों बदलूँ?

YAML हाथ से कॉन्फ़िग लिखने के लिए सुविधाजनक है (Kubernetes, Docker Compose, GitHub Actions वर्कफ़्लो), पर कई API, टूल और लाइब्रेरी JSON की अपेक्षा करती हैं। रूपांतरण आपको YAML में पठनीय कॉन्फ़िग लिखने देता है, फिर वह JSON बनाने देता है जिसे स्वचालित सिस्टम उपभोग करते हैं, या यह जाँचने देता है कि आपका YAML वास्तव में कैसे संरचित है।

इंडेंटेशन और फ़ॉर्मेटिंग का क्या होता है?

YAML संरचना व्यक्त करने के लिए इंडेंटेशन (परिपाटी के अनुसार 2 स्थान) का उपयोग करता है, जबकि JSON घुंघराले और वर्गाकार कोष्ठकों का उपयोग करता है। कन्वर्टर JSON में सही नेस्टेड ऑब्जेक्ट और सरणी पदानुक्रम बनाने के लिए आपके YAML इंडेंटेशन की व्याख्या करता है। गलत YAML इंडेंटेशन पार्स त्रुटियों का सबसे आम कारण है — हर स्तर सुसंगत होना चाहिए।

कुछ काम नहीं कर रहा? बग रिपोर्ट करें