Skip to main content
CheckTown
कन्वर्टर

JSON से YAML कन्वर्टर: डेटा प्रारूपों को तुरंत बदलें

प्रकाशित 5 मिनट का पठन
इस लेख में

JSON बनाम YAML: फॉर्मेट को समझना

JSON (JavaScript Object Notation) और YAML (YAML Ain't Markup Language) आधुनिक सॉफ़्टवेयर डेवलपमेंट में डेटा सीरियलाइज़ेशन के दो सबसे लोकप्रिय फॉर्मेट हैं। JSON वेब API और ब्राउज़र में डेटा आदान-प्रदान का मानक है, जबकि YAML Kubernetes, Docker Compose, GitHub Actions और Ansible जैसे टूल की कॉन्फ़िगरेशन फ़ाइलों पर हावी है।

हालाँकि दोनों फॉर्मेट एक ही डेटा संरचनाओं (ऑब्जेक्ट, ऐरे, स्ट्रिंग, संख्याएँ) को दर्शाते हैं, YAML, JSON के कर्ली और स्क्वायर ब्रैकेट की जगह इंडेंटेशन आधारित संरचना अपनाता है, जिससे यह जटिल कॉन्फ़िगरेशन के लिए इंसानों के पढ़ने में अधिक आसान हो जाता है।

JSON से YAML रूपांतरण कैसे काम करता है

JSON और YAML के बीच रूपांतरण एक सरल प्रक्रिया है, क्योंकि दोनों फॉर्मेट एक ही डेटा प्रकारों को सपोर्ट करते हैं।

  • JSON से YAML — कन्वर्टर पहले JSON को पार्स करता है, फिर परिणाम को कर्ली ब्रैकेट के बजाय इंडेंटेशन के साथ YAML सिंटैक्स में सीरियलाइज़ करता है
  • YAML से JSON — कन्वर्टर YAML को पार्स करता है (इंडेंटेशन और anchors जैसी विशेष YAML सुविधाओं का ध्यान रखते हुए), फिर संक्षिप्त JSON आउटपुट देता है
  • दोनों दिशाओं में डेटा प्रकार सुरक्षित रहते हैं — स्ट्रिंग, संख्याएँ, बूलियन, null मान, ऐरे और नेस्टेड ऑब्जेक्ट सभी बिना किसी हानि के रूपांतरित होते हैं

निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं

JSON / YAML रूपांतरित करें →

कन्वर्टर का उपयोग कब करें

JSON से YAML कन्वर्टर उन डेवलपरों के लिए उपयोगी है जो अलग-अलग फॉर्मेट माँगने वाले टूल के साथ काम करते हैं।

  • Kubernetes कॉन्फ़िगरेशन — JSON API प्रतिक्रियाओं को kubectl apply के लिए YAML मैनिफ़ेस्ट में बदलें
  • CI/CD पाइपलाइन — GitHub Actions, GitLab CI या CircleCI कॉन्फ़िग के लिए JSON डेटा को YAML में बदलें
  • API परीक्षण — Postman या curl के लिए YAML टेस्ट फिक्स्चर को JSON रिक्वेस्ट बॉडी में बदलें

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

क्या YAML वह सब कुछ दर्शा सकता है जो JSON दर्शा सकता है?

हाँ। YAML, JSON का एक सुपरसेट है — हर वैध JSON दस्तावेज़ वैध YAML भी है। इसके अतिरिक्त YAML टिप्पणियाँ, anchors/aliases, मल्टी-लाइन स्ट्रिंग और अधिक अभिव्यंजक सिंटैक्स को सपोर्ट करता है। JSON से YAML में रूपांतरण करने पर कभी भी डेटा नहीं खोता।

उन YAML सुविधाओं का क्या जिन्हें JSON सपोर्ट नहीं करता?

anchors, aliases और कस्टम टैग जैसी कुछ YAML सुविधाओं का JSON में कोई समकक्ष नहीं है। ऐसे YAML को JSON में बदलते समय anchors को हल कर दिया जाता है (इनलाइन विस्तारित) और कस्टम टैग आमतौर पर हटा दिए जाते हैं। फिर भी परिणामी JSON में पूरा डेटा मौजूद रहता है, बस YAML-विशिष्ट मेटाडेटा के बिना।

क्या यह रूपांतरण बिना किसी हानि के होता है?

मानक डेटा प्रकारों (स्ट्रिंग, संख्याएँ, बूलियन, null, ऐरे, ऑब्जेक्ट) के लिए, दोनों दिशाओं में रूपांतरण पूरी तरह से बिना किसी हानि के होता है। अंतर केवल फ़ॉर्मेटिंग का है — JSON कर्ली और स्क्वायर ब्रैकेट का उपयोग करता है, YAML इंडेंटेशन का।

संबंधित टूल