इस्तेमाल करने का तरीका
- इनपुट में JSON पेस्ट करें, या उदाहरण आज़माएँ।
- इंडेंटेशन के लिए 2 या 4 स्पेस चुनें।
- YAML कॉपी करें या .yaml फ़ाइल के रूप में डाउनलोड करें।
यह कैसे काम करता है
JSON को सख्ती से पार्स किया जाता है; सिंटैक्स त्रुटियों में उनकी पंक्ति और कॉलम बताया जाता है (ट्रेलिंग कॉमा, सिंगल कोट्स, टिप्पणियाँ आदि)। फिर डेटा को ओपन-सोर्स yaml लाइब्रेरी से ब्लॉक-स्टाइल YAML के रूप में लिखा जाता है, कुंजियों का क्रम बना रहता है और लंबी स्ट्रिंग्स को कभी तोड़ा नहीं जाता।
ऐसी स्ट्रिंग्स जिन्हें पुराना YAML 1.1 पार्सर कुछ और समझ लेता, उन्हें कोट किया जाता है: yes, no, on, off, अग्रणी शून्य वाली संख्याएँ जैसे 0777, और दिनांक जैसे मान जैसे 2024-01-31। इस तरह हर पार्सर में YAML का अर्थ एक जैसा रहता है। मल्टी-लाइन स्ट्रिंग्स को इस तरह लिखा जाता है कि लाइन ब्रेक सुरक्षित रहें।
JSON संख्याएँ, बूलियन और null सीधे YAML में मैप होते हैं। दूसरी दिशा के लिए YAML से JSON या दो-तरफ़ा JSON ⇄ YAML कनवर्टर इस्तेमाल करें।
उदाहरण
Kubernetes मैनिफ़ेस्ट
kubectl get -o json से मिला JSON पेस्ट करें और वही ऑब्जेक्ट YAML में पाएँ, जिसे आप संपादित करके लागू कर सकते हैं।
वे मान जिनका स्ट्रिंग रहना ज़रूरी है
{"enabled": "on", "mode": "0755"} से enabled: "on" और mode: "0755" बनता है, ताकि कोई भी बूलियन या ऑक्टल संख्या में न बदले।
अक्सर पूछे जाने वाले सवाल
कुछ मान कोट्स में क्यों होते हैं?
क्योंकि बिना कोट्स के कुछ YAML पार्सर उन्हें बूलियन, संख्या या दिनांक के रूप में पढ़ लेते हैं। कोट करने से वे स्ट्रिंग बने रहते हैं।
क्या मैं टिप्पणियों वाले JSON को कनवर्ट कर सकता हूँ?
नहीं। टिप्पणियाँ मान्य JSON नहीं हैं; त्रुटि संदेश बताता है कि टिप्पणी कहाँ है ताकि आप उसे हटा सकें।
क्या कुंजियों का क्रम बना रहता है?
हाँ। कुंजियाँ उसी क्रम में लिखी जाती हैं जिस क्रम में JSON में हैं।
गोपनीयता
रूपांतरण पूरी तरह आपके ब्राउज़र में होता है। आपका JSON और YAML अपलोड या संग्रहीत नहीं किए जाते।