YAML ⇄ JSON कन्वर्टर (राउंड-ट्रिप सत्यापन)

YAML को JSON में या JSON को YAML में परिवर्तित करें—YAML 1.2 की एंकर (anchors), एलियास (aliases), मर्ज कुंजियाँ (merge keys) जैसी सुविधाएँ सहित। वैकल्पिक डबल उद्धरण जैसी सजावटी भिन्नताओं को अनदेखा करते हुए सत्यापन बटन से राउंड-ट्रिप समानता जाँचें।

विकल्प

कैसे उपयोग करें

  1. बाएँ YAML पेस्ट/लोड करें और दाएँ JSON, या दोनों पक्षों पर फ़ाइलें लोड करें।
  2. रूपांतरण के लिए YAML → JSON या JSON → YAML चुनें।
  3. राउंड-ट्रिप समानता सुनिश्चित करने के लिए सत्यापन बटन का उपयोग करें।

नोट्स

समानता जाँच पार्स किए गए डेटा स्ट्रक्चर की तुलना करती है, इसलिए वैकल्पिक डबल उद्धरण जैसी भिन्नताओं को अनदेखा किया जाता है। Anchors (&ref / *ref) और merge keys (<<: *ref) समर्थित हैं। सारी प्रोसेसिंग bundled js-yaml लाइब्रेरी के साथ स्थानीय रूप से चलती है।

  • YAML और JSON की क्षमताएँ भिन्न होती हैं, इसलिए राउंड-ट्रिप के बाद फ़ाइलें मूल से बाइट-टू-बाइट मेल नहीं खा सकतीं।
  • टिप्पणियाँ - YAML # टिप्पणियों का समर्थन करता है, लेकिन JSON में आधिकारिक टिप्पणी सिंटैक्स नहीं है। - इसलिए JSON में परिवर्तित करते समय टिप्पणियाँ हटा दी जाती हैं।
  • एंकर और उपनाम (&name, *name) - JSON में एंकर की अवधारणा नहीं है, इसलिए रूपांतरण के समय मान विस्तृत कर दिए जाते हैं। - YAML में लौटते समय मूल एंकर संकेतन स्वचालित रूप से पुनः नहीं बनता।
  • कुंजी क्रम - JSON ऑब्जेक्ट कुंजी क्रम की गारंटी नहीं देता, इसलिए क्रम बदल सकता है।
  • संख्यात्मक प्रारूप - अग्रणी-शून्य संख्या (उदा., 0123), hex मान, NaN और Infinity JSON में स्ट्रिंग बन जाते हैं।
  • अन्य अंतर - वैकल्पिक उद्धरण जैसी छोटी प्रस्तुति भिन्नताएँ डेटा समान होने पर भी अपेक्षित हैं।

सारी प्रोसेसिंग आपके ब्राउज़र में होती है; कोई डेटा नहीं भेजा जाता।