JSON से YAML कन्वर्टर
JSON को तुरंत YAML में बदलें
JSON इनपुट
विकल्प
YAML आउटपुट
अवलोकन
JSON to YAML कन्वर्टर JSON — API प्रतिक्रियाएँ, पैकेज कॉन्फ़िगरेशन, निर्यात की गई सेटिंग्स — को Kubernetes manifests, Docker Compose फ़ाइलों, CI/CD पाइपलाइनों, और अन्य कॉन्फ़िगरेशन-आधारित टूल के लिए उपयुक्त, स्वच्छ, इंडेंटेशन-आधारित YAML में बदल देता है। कन्वर्टर स्वचालित रूप से अस्पष्ट स्केलर को उद्धरण चिह्नों में डालता है और आपके द्वारा चुनी गई इंडेंटेशन चौड़ाई पर पठनीय ब्लॉक-शैली आउटपुट तैयार करता है।
यह कन्वर्टर क्या पहचानता और संभालता है
- •डिफ़ॉल्ट रूप से ब्लॉक-शैली YAML आउटपुट: नेस्टेड ऑब्जेक्ट्स और array इनलाइन flow सिंटैक्स के बजाय इंडेंटेड YAML के रूप में रेंडर होते हैं
- •स्वचालित स्केलर उद्धरण: बूलियन जैसे दिखने वाले स्ट्रिंग्स ('yes', 'no', 'on', 'off'), संख्याएँ, या तारीखें उद्धृत की जाती हैं ताकि वे वापस कन्वर्ट होने पर YAML कीवर्ड नहीं, बल्कि स्ट्रिंग बनी रहें
- •कॉन्फ़िगर करने योग्य इंडेंटेशन: आपकी टीम की YAML शैली से मेल खाने के लिए 2-स्पेस या 4-स्पेस आउटपुट
- •रीयल-टाइम फ़ॉर्मेट पहचान: टाइप करते समय JSON बनाम YAML को पहचानता है और मेल खाती दिशा सुझाता है
- •नेस्टेड ऑब्जेक्ट और array समर्थन: किसी भी गहराई की JSON संरचनाएँ सही ढंग से इंडेंटेड YAML में बदल जाती हैं
- •पूरी तरह आपके ब्राउज़र में चलता है: आपका JSON डेटा कभी भी सर्वर पर अपलोड नहीं होता
आप JSON को YAML में कब बदलेंगे
- •JSON API प्रतिक्रिया को Kubernetes manifest या Helm values फ़ाइल में बदलना
- •निर्यात किए गए JSON कॉन्फ़िगरेशन को स्थानीय विकास के लिए Docker Compose फ़ाइल में बदलना
- •किसी स्क्रिप्ट द्वारा जनरेट की गई JSON परिभाषा से शुरू करके GitHub Actions या GitLab CI पाइपलाइन लिखना
- •किसी एप्लिकेशन के config.json को उन टूल के लिए config.yaml में माइग्रेट करना जो YAML की अपेक्षा करते हैं
- •दस्तावेज़ीकरण या कोड समीक्षा के लिए JSON पेलोड से मानव-संपादन योग्य YAML तैयार करना
JSON को YAML में कैसे बदलें
- 1.JSON का ऑब्जेक्ट या array इनपुट एडिटर में पेस्ट करें, या .json फ़ाइल अपलोड करें
- 2.ऑटो-डिटेक्ट को दिशा की पुष्टि करने दें, या मैन्युअल रूप से 'JSON to YAML' चुनें
- 3.अपनी लक्षित फ़ाइल की शैली से मेल खाने के लिए 2-स्पेस या 4-स्पेस इंडेंटेशन चुनें
- 4.कन्वर्जन चलाने के लिए Convert पर क्लिक करें
- 5.YAML आउटपुट कॉपी करें या इसे .yaml फ़ाइल के रूप में डाउनलोड करें
जानने योग्य किनारे के मामले
- •संख्याओं जैसी दिखने वाली JSON स्ट्रिंग्स (जैसे "00123") या बूलियन जैसी (जैसे "true") को उनके मूल स्ट्रिंग प्रकार को बनाए रखने के लिए YAML आउटपुट में उद्धृत किया जाता है — यह अपेक्षित है, बग नहीं
- •खाली ऑब्जेक्ट्स ({}) और खाली array ([]) इनलाइन flow नोटेशन ('{}' / '[]') के रूप में रेंडर होते हैं क्योंकि ब्लॉक शैली में खाली कंटेनर के लिए कोई प्रतिनिधित्व नहीं है
- •गैर-ASCII वर्ण और इमोजी ज्यों के त्यों बने रहते हैं, लेकिन आसपास के विराम चिह्नों के आधार पर उद्धृत किए जा सकते हैं
- •बहुत गहराई से नेस्टेड JSON उतनी ही गहरी इंडेंटेशन वाला YAML तैयार करता है, जो 5-6 स्तरों के बाद पढ़ना कठिन हो सकता है
सीमाएँ
- •आउटपुट कभी भी YAML anchors और aliases का पुनर्निर्माण नहीं करता, भले ही स्रोत JSON में एक ही ऑब्जेक्ट कई बार दिखाई दे, क्योंकि JSON में इसे पहचानने के लिए कोई संदर्भ सिमेंटिक्स नहीं है
- •JSON टेक्स्ट में शुरू से ही सर्कुलर संदर्भ, फ़ंक्शन, undefined, या symbol को व्यक्त करने का कोई तरीका नहीं है — इन्हें शामिल करते हुए, जो भी मान्य JSON सिंटैक्स नहीं है उसे पेस्ट करने पर YAML रूपांतरण चरण शुरू होने से पहले ही JSON.parse एक सिंटैक्स त्रुटि देगा
- •कन्वर्जन के दौरान टिप्पणियाँ नहीं जोड़ी जा सकतीं — YAML टिप्पणियाँ कन्वर्जन के बाद का एक मैन्युअल चरण हैं
दूसरी दिशा में जाना है?
यदि आप YAML फ़ाइल से शुरू कर रहे हैं — Kubernetes manifest, Docker Compose फ़ाइल, या CI पाइपलाइन परिभाषा — और API, JSON Schema वैलिडेटर, या JavaScript कोड के लिए JSON चाहिए, तो इसके बजाय YAML to JSON कन्वर्टर का उपयोग करें। यह anchors और aliases को स्वचालित रूप से हल करता है और ब्लॉक व flow दोनों शैलियों की YAML को पहचानता है।