YAML ↔ JSON कन्वर्टर
YAML और JSON के बीच कन्वर्ट करें।
YAML और JSON दोनों ही मानव-पठनीय डेटा सीरियलाइज़ेशन फॉर्मेट हैं, लेकिन व्यवहार में ये अलग-अलग उद्देश्य पूरे करते हैं। JSON APIs और मशीन-टू-मशीन संचार के लिए मानक है, जबकि YAML को कॉन्फ़िगरेशन फ़ाइलों (Docker Compose, Kubernetes, GitHub Actions, Ansible) के लिए इसके न्यूनतम सिंटैक्स के कारण प्राथमिकता दी जाती है। दोनों के बीच रूपांतरण एक आम काम है — जब आप टूल इंटीग्रेट करते हैं, कॉन्फ़िगरेशन माइग्रेट करते हैं, या ऐसे APIs के साथ काम करते हैं जिन्हें YAML-परिभाषित डेटा से JSON इनपुट चाहिए।
📋 इस कैलकुलेटर का उपयोग कैसे करें
टॉगल बटन का उपयोग करके रूपांतरण की दिशा चुनें — YAML से JSON या JSON से YAML। टेक्स्ट एरिया में अपना इनपुट पेस्ट करें और Convert पर क्लिक करें। YAML इनपुट के लिए, यह टूल key-value जोड़े, नेस्टेड ऑब्जेक्ट (इंडेंटेशन के ज़रिए), और लिस्ट (- से शुरू होने वाले आइटम) को पार्स करता है। JSON इनपुट के लिए, यह ऑब्जेक्ट हायरार्की को YAML के इंडेंटेड ब्लॉक फॉर्मेट में बदल देता है। दोनों दिशाएँ नेस्टेड स्ट्रक्चर, arrays, booleans, null मान, संख्याएँ और quoted strings को संभालती हैं। यह कन्वर्टर आम कॉन्फ़िगरेशन फ़ाइल फॉर्मेट के लिए बनाया गया है।
💡 मुख्य तथ्य और जानकारी
YAML, JSON का एक सुपरसेट है — कोई भी मान्य JSON तकनीकी रूप से मान्य YAML है, लेकिन इसका उल्टा सही नहीं है। YAML कुछ ऐसी सुविधाएँ देता है जो JSON नहीं देता: टिप्पणियाँ (# comment), मल्टी-लाइन स्ट्रिंग (| या > ब्लॉक स्केलर का उपयोग करके), पुनः उपयोग के लिए anchors और aliases, और --- से अलग की गई एक ही फ़ाइल में कई डॉक्यूमेंट। यह कन्वर्टर कॉन्फ़िगरेशन फ़ाइलों में उपयोग होने वाले सबसे आम YAML सबसेट को संभालता है। जटिल YAML सुविधाएँ जैसे anchors (&) और merge keys (<<:) इस बेसिक कन्वर्टर में समर्थित नहीं हैं। प्रोडक्शन उपयोग के लिए, js-yaml (npm) या PyYAML जैसी समर्पित लाइब्रेरियाँ पूरे YAML स्पेसिफिकेशन को संभालती हैं।