JSON ↔ YAML कन्वर्टर
JSON ↔ YAML कन्वर्टर
JSON ↔ YAML कन्वर्टर: JSON और YAML को साथ-साथ एडिट करें, एक तरफ़ बदलाव करते ही दूसरी तरफ़ तुरंत सिंक होता है। इंडेंट एडजस्टमेंट, की सॉर्टिंग और मल्टी-डॉक्यूमेंट YAML स्प्लिटिंग को सपोर्ट करता है। Kubernetes/Helm/CI कॉन्फ़िग और API डीबगिंग के लिए उपयोगी। यह पूरा काम ब्राउज़र में लोकली होता है।
JSON इंडेंट
YAML इंडेंट
ऑब्जेक्ट कीज़ सॉर्ट करें
Array को मल्टी-डॉक्युमेंट YAML में विभाजित करें (--- से अलग)
JSON
⇄
YAML
क्विक स्टार्ट
सामान्य उपयोग के मामले
कुबेरनेट्स संलेखन
किसी भी दृश्य से संरचना का निरीक्षण करने के लिए K8s संसाधन मैनिफ़ेस्ट को YAML और JSON के बीच परिवर्तित करें।
हेल्म वैल्यू डिबगिंग
अपने आईडीई में प्रकारों और नेस्टिंग का निरीक्षण करने के लिए values.yaml को JSON में कनवर्ट करें।
सीआई/सीडी पाइपलाइन
गिटहब एक्शन (वाईएएमएल) और जेएसओएन का उपयोग करने वाले सीआई सिस्टम के बीच स्निपेट्स को तुरंत परिवर्तित करें।
एपीआई डिबगिंग
स्पष्ट पदानुक्रमित दृश्य के लिए JSON पेलोड को YAML में बदलें।
कॉन्फ़िगरेशन माइग्रेशन
YAML और JSON के बीच बैच-कन्वर्ट कॉन्फ़िगरेशन फ़ाइलें।
फ़ॉर्मेटिंग और सत्यापन
लाइन/कॉलम त्रुटि स्थान के साथ, दो-तरफा सिंक के माध्यम से JSON/YAML सिंटैक्स को सत्यापित करें।
उपयोग टिप्स
सीमाएं और संगतता
गोपनीयता और सुरक्षा
अक्सर पूछे जाने वाले प्रश्न
JSON और YAML समान डेटा प्रकार (ऑब्जेक्ट, सरणियाँ, स्ट्रिंग, संख्या) का प्रतिनिधित्व कर सकते हैं, लेकिन उनका सिंटैक्स भिन्न है: • JSON ब्रेसिज़/ब्रैकेट और डबल कोट्स का उपयोग करता है, इसमें सख्त सिंटैक्स है, और टिप्पणियों का समर्थन नहीं करता है। • YAML पदानुक्रम के लिए इंडेंटेशन का उपयोग करता है, अधिक मानव-पठनीय है, और टिप्पणियों का समर्थन करता है, लेकिन रिक्त स्थान के प्रति संवेदनशील है। अंगूठे का नियम: • एपीआई और मशीन-टू-मशीन डेटा एक्सचेंज के लिए, JSON को प्राथमिकता दें। • कुबेरनेट्स/हेल्म/सीआई कॉन्फ़िगरेशन के लिए जिन्हें मनुष्य अक्सर संपादित करते हैं, YAML को प्राथमिकता दें। • आप डेटा मॉडल को बदले बिना उनके बीच कनवर्ट कर सकते हैं।
यह लीगेसी YAML 1.1 व्यवहार से आता है, जहां हां/नहीं/ऑन/ऑफ/वाई/एन को बूलियन के रूप में पार्स किया जा सकता है। यह उपकरण YAML 1.2 का अनुसरण करता है, जहां केवल सत्य/गलत बूलियन हैं। यदि आपको स्ट्रिंग मानों की आवश्यकता है, तो उन्हें उद्धृत करें (उदाहरण के लिए, "हाँ")।
JSON (RFC 8259) टिप्पणियों की अनुमति नहीं देता है। इसलिए YAML टिप्पणियों को YAML→JSON रूपांतरण में संरक्षित नहीं किया जा सकता है, और वापस कनवर्ट करते समय उनका पुनर्निर्माण नहीं किया जा सकता है। यदि टिप्पणियाँ मायने रखती हैं तो मूल YAML फ़ाइल रखें।
--- YAML का दस्तावेज़ विभाजक है, जिसका उपयोग कई स्वतंत्र दस्तावेज़ों को एक फ़ाइल में संग्रहीत करने के लिए किया जाता है। यह कुबेरनेट्स में आम है, जहां एक फ़ाइल में परिनियोजन, सेवा और कॉन्फ़िगमैप परिभाषाएँ हो सकती हैं। यह उपकरण बहु-दस्तावेज़ YAML को JSON सरणी के रूप में पढ़ता है, और JSON सरणी को वापस --- अलग किए गए YAML दस्तावेज़ों में विभाजित भी कर सकता है।
जावास्क्रिप्ट IEEE 754 डबल-सटीक संख्याओं का उपयोग करता है। सुरक्षित पूर्णांक -(2^53-1) से 2^53-1 (±9007199254740991) तक होते हैं। बड़े पूर्णांक (उदाहरण के लिए, स्नोफ्लेक आईडी या 64-बिट टाइमस्टैम्प) सटीकता खो सकते हैं। सटीक मानों को संरक्षित करने के लिए, उन्हें स्ट्रिंग के रूप में संग्रहीत करें, जैसे "9007199254740992"।
एंकर (&नाम) और उपनाम (*नाम) YAML-विशिष्ट पुन: उपयोग की विशेषताएं हैं। JSON में कोई समकक्ष संदर्भ तंत्र नहीं है, इसलिए रूपांतरण के दौरान उपनामों को पूर्ण प्रतियों में विस्तारित किया जाता है। यह एक हानिपूर्ण परिवर्तन है, और मूल एंकर संरचना को स्वचालित रूप से बहाल नहीं किया जा सकता है।