JSON ↔ YAML कन्वर्टर
JSON↔YAML कन्वर्टर YAML को JSON और JSON को YAML में स्थानीय रूप से साइड-बाय-साइड सिंक, सिंटैक्स-केवल सत्यापन, कुंजी सॉर्टिंग, इंडेंट नियंत्रण, मल्टी-डॉक्यूमेंट YAML और कॉपी/डाउनलोड के साथ परिवर्तित करता है।
JSON इंडेंट
YAML इंडेंट
ऑब्जेक्ट कीज़ सॉर्ट करें
Array को मल्टी-डॉक्युमेंट YAML में विभाजित करें (--- से अलग)
JSON
अक्षर
0 / 500,000
⇄
YAML
अक्षर
0 / 500,000
क्विक स्टार्ट
सामान्य उपयोग के मामले
कुबेरनेट्स संलेखन
किसी भी दृश्य से संरचना का निरीक्षण करने के लिए K8s संसाधन मैनिफ़ेस्ट को YAML और JSON के बीच परिवर्तित करें।
हेल्म वैल्यू डिबगिंग
अपने आईडीई में प्रकारों और नेस्टिंग का निरीक्षण करने के लिए values.yaml को JSON में कनवर्ट करें।
सीआई/सीडी पाइपलाइन
गिटहब एक्शन (वाईएएमएल) और जेएसओएन का उपयोग करने वाले सीआई सिस्टम के बीच स्निपेट्स को तुरंत परिवर्तित करें।
एपीआई डिबगिंग
स्पष्ट पदानुक्रमित दृश्य के लिए JSON पेलोड को YAML में बदलें।
कॉन्फ़िगरेशन माइग्रेशन
JSON में टिप्पणियाँ, एंकर और दस्तावेज़ विभाजक कैसे बदलते हैं, इसकी जाँच करते समय एक समय में एक चिपकाए गए कॉन्फ़िगरेशन स्निपेट को परिवर्तित करें।
सिंटैक्स फ़ॉर्मेटिंग और सत्यापन
लाइन/कॉलम त्रुटि स्थान के साथ, दो-तरफ़ा सिंक के माध्यम से JSON/YAML सिंटैक्स को सत्यापित करें।
उपयोग टिप्स
रूपांतरण अनुबंध
हानिपूर्ण दौर यात्रा सीमाएँ
सीमाएं और संगतता
गोपनीयता और सुरक्षा
अक्सर पूछे जाने वाले प्रश्न
JSON और YAML समान डेटा प्रकार (ऑब्जेक्ट, सरणियाँ, स्ट्रिंग, संख्या) का प्रतिनिधित्व कर सकते हैं, लेकिन उनका सिंटैक्स भिन्न है: • JSON ब्रेसिज़/ब्रैकेट और डबल कोट्स का उपयोग करता है, इसमें सख्त सिंटैक्स है, और टिप्पणियों का समर्थन नहीं करता है। • YAML पदानुक्रम के लिए इंडेंटेशन का उपयोग करता है, अधिक मानव-पठनीय है, और टिप्पणियों का समर्थन करता है, लेकिन रिक्त स्थान के प्रति संवेदनशील है। अंगूठे का नियम: • एपीआई और मशीन-टू-मशीन डेटा एक्सचेंज के लिए, JSON को प्राथमिकता दें। • कुबेरनेट्स/हेल्म/सीआई कॉन्फ़िगरेशन के लिए जिन्हें मनुष्य अक्सर संपादित करते हैं, YAML को प्राथमिकता दें। • आप डेटा मॉडल को बदले बिना उनके बीच कनवर्ट कर सकते हैं।
YAML1.1 पार्सर्स अक्सर हां/नहीं/ऑन/ऑफ/वाई/एन को बूलियन मानते हैं। यह उपकरण YAML1.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 में कोई समकक्ष संदर्भ तंत्र नहीं है, इसलिए रूपांतरण के दौरान उपनामों को पूर्ण प्रतियों में विस्तारित किया जाता है। यह एक हानिपूर्ण परिवर्तन है, और मूल एंकर संरचना को स्वचालित रूप से बहाल नहीं किया जा सकता है।