YAML और JSON के बीच कन्वर्ट करें
कॉन्फ़िगरेशन और स्ट्रक्चर्ड डेटा के लिए YAML और JSON दो सबसे आम फ़ॉर्मैट हैं। Kubernetes मैनिफ़ेस्ट, Docker Compose फ़ाइलें, CI पाइपलाइन और OpenAPI स्पेक्स आमतौर पर YAML में लिखे जाते हैं, जबकि API, JavaScript कोड और कई अन्य टूल्स JSON का इस्तेमाल करते हैं। यह कन्वर्टर आपके टाइप करते ही इन दोनों के बीच कन्वर्ट करता है, और इनपुट के अमान्य (invalid) होने पर सटीक एरर बताता है।
फ़ीचर्स
- दोनों दिशाओं में: YAML → JSON और JSON → YAML, वन-क्लिक स्विचिंग के साथ।
- सिंटैक्स वैलिडेशन: गलत इंडेंटेशन, अनक्लोज़्ड कोट्स और अमान्य JSON के लिए स्पष्ट एरर मैसेज।
- मल्टी-डॉक्यूमेंट YAML को JSON ऐरे (array) में कन्वर्ट किया जाता है।
- एंकर, एलियास और मर्ज कीज़ अपने आप रिज़ॉल्व हो जाते हैं।
- आउटपुट के लिए 2 या 4 स्पेस इंडेंटेशन।
- रिज़ल्ट को
.jsonया.yamlके रूप में कॉपी या डाउनलोड करें। - प्राइवेट: सर्वर पर कुछ भी नहीं भेजा जाता है।
उदाहरण
यह YAML:
name: web-app
replicas: 3
ports:
- 80
- 443
env:
NODE_ENV: production
इस JSON में कन्वर्ट होता है:
{
"name": "web-app",
"replicas": 3,
"ports": [80, 443],
"env": {
"NODE_ENV": "production"
}
}
YAML की सामान्य गलतियाँ
- इंडेंटेशन के लिए टैब्स। YAML में केवल स्पेस की अनुमति है। टैब्स को दो स्पेस से बदलें।
- असमान इंडेंटेशन। एक साथ आने वाले आइटम्स को बिल्कुल समान मात्रा में इंडेंट किया जाना चाहिए।
- कोलन के बाद स्पेस न होना।
key:valueको एक सिंगल स्ट्रिंग के रूप में पढ़ा जाता है;key: valueलिखें। - स्ट्रिंग्स में स्पेशल कैरेक्टर्स। जो वैल्यूज़
@,*,&,!,%,{या[से शुरू होती हैं, या जिनमें:होता है, उन्हें कोट्स (quotes) में रखना ज़रूरी है। - अनपेक्षित टाइप्स। वर्ज़न नंबर जैसे
1.10संख्या 1.1 बन जाते हैं, और शुरुआत के शून्य (leading zeros) हट सकते हैं। जिन वैल्यूज़ को टेक्स्ट ही रखना है, उन्हें कोट्स में लिखें।
संबंधित टूल्स
JSON Formatter के साथ परिणामी JSON को प्रीटी-प्रिंट या मिनिफाई करें, JSON to CSV के साथ JSON को स्प्रेडशीट में बदलें, या Diff Checker के साथ दो कॉन्फ़िगरेशन फ़ाइलों की तुलना करें।