मुख्य सामग्री पर जाएँ
वर्ल्ड कप किकऑफ समय कन्वर्टर अब उपलब्ध हैअपने समय क्षेत्र में किकऑफ देखें और कैलेंडर रिमाइंडर जोड़ें।

JSON ↔ YAML कन्वर्टर

JSON ↔ YAML कन्वर्टर ब्राउज़र में स्थानीय रूप से YAML को JSON और JSON को YAML में बदलता है, साथ में साइड-बाय-साइड सिंक, सिर्फ सिंटैक्स जाँच, कुंजी सॉर्टिंग, इंडेंट नियंत्रण, मल्टी-डॉक्यूमेंट YAML और कॉपी/डाउनलोड।

ऑब्जेक्ट कीज़ सॉर्ट करें
Array को मल्टी-डॉक्युमेंट YAML में विभाजित करें (--- से अलग)

JSON

YAML

JSON ↔ YAML कन्वर्टर

क्विक स्टार्ट

1
बाएँ JSON पेस्ट करें; दाईं ओर YAML अपने आप सिंक होगा।
2
दाएँ YAML पेस्ट करें; बाईं ओर JSON अपने आप सिंक होगा।
3
किसी भी ओर संपादित करें। आख़िरी संपादित ओर स्रोत है, और त्रुटि लाइन/कॉलम दिखाती है।
4
JSON/YAML इंडेंट, कुंजी क्रमबद्धता और multi-document YAML के लिए टूलबार इस्तेमाल करें।
5
किसी भी ओर को कॉपी या डाउनलोड करें; साफ़ करना दोनों संपादक खाली करता है।

सामान्य उपयोग के मामले

कुबेरनेट्स संलेखन

किसी भी दृश्य से संरचना का निरीक्षण करने के लिए K8s संसाधन मैनिफ़ेस्ट को YAML और JSON के बीच परिवर्तित करें।

Helm values डिबगिंग

अपने IDE में टाइप और नेस्टिंग देखने के लिए values.yaml को JSON में कन्वर्ट करें।

सीआई/सीडी पाइपलाइन

गिटहब एक्शन (वाईएएमएल) और जेएसओएन का उपयोग करने वाले सीआई सिस्टम के बीच स्निपेट्स को तुरंत परिवर्तित करें।

एपीआई डिबगिंग

स्पष्ट पदानुक्रमित दृश्य के लिए JSON पेलोड को YAML में बदलें।

कॉन्फ़िगरेशन माइग्रेशन

JSON में टिप्पणियाँ, एंकर और दस्तावेज़ विभाजक कैसे बदलते हैं, इसकी जाँच करते समय एक समय में एक चिपकाए गए कॉन्फ़िगरेशन स्निपेट को परिवर्तित करें।

सिंटैक्स फ़ॉर्मेटिंग और सत्यापन

लाइन/कॉलम त्रुटि स्थान के साथ, दो-तरफ़ा सिंक के माध्यम से JSON/YAML सिंटैक्स को सत्यापित करें।

उपयोग टिप्स

अधिकांश मामलों के लिए 2-स्पेस JSON इंडेंट काम करता है; डीप नेस्टिंग या हेल्म मान फ़ाइलों के लिए 4 रिक्त स्थान का उपयोग करें।
ऑब्जेक्ट कुंजियों को वर्णानुक्रम में दिखाने के लिए कुंजी-सॉर्टिंग सक्षम करें। इससे कॉन्फ़िगरेशन के अंतर की तुलना करना आसान हो जाता है।
जब JSON रूट एक सरणी है, तो प्रत्येक तत्व को एक अलग दस्तावेज़ (---) में विभाजित करने के लिए मल्टी-डॉक्यूमेंट YAML को सक्षम करें, जो मल्टी-रिसोर्स K8s फ़ाइलों के लिए उपयोगी है।
यदि इनपुट अमान्य है, तो संपादित पक्ष त्रुटि रेखा को हाइलाइट करता है; लाइन/कॉलम विवरण देखने के लिए होवर या टैप करें, और पुराना आउटपुट दिखाने के बजाय जेनरेट किया गया भाग साफ़ हो जाता है।
बड़ी सामग्री के लिए, पहले पेस्ट करें और सिंक होने की प्रतीक्षा करें, फिर अत्यधिक पुन: रूपांतरण से बचने के लिए संपादन जारी रखें।

रूपांतरण अनुबंध

अंतिम संपादित संपादक ही स्रोत है। इनपुट वैध होने पर अन्य संपादक को इससे पुनर्जीवित किया जाता है।
एकाधिक YAML दस्तावेज़ एक JSON सरणी बन जाते हैं। एक एकल YAML दस्तावेज़ एक JSON मान बन जाता है।
जब बहु-दस्तावेज़ YAML सक्षम होता है, तो एक JSON रूट सरणी को --- अलग किए गए YAML दस्तावेज़ों के रूप में लिखा जाता है; प्रतिवर्तीता के लिए एक खाली सरणी [] के रूप में रहती है।
सॉर्ट कुंजियाँ आउटपुट से पहले ऑब्जेक्ट कुंजियों को पुन: व्यवस्थित करती हैं, जो तुलना में मदद करती है लेकिन हाथ से बनाए गए कुंजी क्रम को बदल देती है।
जाँच सिर्फ सिंटैक्स स्तर पर है। यह टूल Kubernetes resources, Helm charts, OpenAPI files, YAML schema/JSON Schema या policy rules को validate नहीं करता।
JSON/YAML एडिटर टेक्स्ट ब्राउज़र ड्राफ्ट के रूप में रह सकता है, और conversion/editor preferences सहेजे गए वर्कस्पेस या WebDAV सिंक के जरिए सहेजे जा सकते हैं। generated side आखिरी बार संपादित की गई side से निकलती है; validation errors और highlights मौजूदा text से दोबारा calculate होते हैं। यह पेज URL fetch नहीं करता और Download क्लिक करने से पहले downloads नहीं बनाता।

हानिपूर्ण दौर यात्रा सीमाएँ

YAML टिप्पणियाँ हटा दी गई हैं क्योंकि JSON में कोई टिप्पणी फ़ील्ड नहीं है।
YAML एंकर, उपनाम और मर्ज कुंजियाँ ठोस JSON मानों में विस्तारित की जाती हैं; संदर्भ संरचना स्वचालित रूप से पुनर्निर्मित नहीं की जा सकती.
उद्धरण शैली, ब्लॉक स्केलर शैली, दस्तावेज़ मार्कर और कस्टम YAML टैग पुनर्जीवित या खो सकते हैं क्योंकि JSON केवल डेटा मान संग्रहीत करता है।
बड़े पूर्णांक अभी भीJavaScript संख्या परिशुद्धता का पालन करते हैं। कनवर्ट करने से पहले स्नोफ्लेक आईडी, 64-बिट टाइमस्टैम्प और अन्य सटीक पहचानकर्ताओं को उद्धृत करें।
फ़ाइल upload, URL fetch, batch file conversion, sample libraries, Helm rendering, Kustomize, yq/jq expressions, schema validation और multi-format conversion इस पेज के बाहर हैं।

सीमाएं और संगतता

YAML पार्सिंग YAML1.2 स्पेक का अनुसरण करता है। पुरानेYAML1.1 व्यवहार, जैसे हाँ/नहीं/चालू/बंद ऑटो-बूलियन रूपांतरण, भिन्न हो सकते हैं।
JSON नंबर जावास्क्रिप्ट IEEE 754 सीमाओं का पालन करते हैं। 53-बिट सुरक्षित परिशुद्धता से परे पूर्णांक सटीकता खो सकते हैं।
YAML एंकर और उपनाम (&, *, <<) को JSON में परिवर्तित करने पर ठोस मानों तक विस्तारित किया जाता है; संदर्भों को संरक्षित नहीं किया जा सकता और उपनाम विस्तार में एक सुरक्षा सीमा होती है।
YAML टिप्पणियाँ, उद्धरण शैली और ब्लॉक स्केलर शैली को हटाया या पुनर्जीवित किया जा सकता है क्योंकि JSON उन प्रस्तुति विवरणों का समर्थन नहीं करता है।

गोपनीयता और सुरक्षा

प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से चलती है। JSON/YAML एडिटर टेक्स्ट ब्राउज़र ड्राफ्ट के रूप में रह सकता है। यदि सहेजा गया वर्कस्पेस या WebDAV सिंक सक्षम है, तो JSON टेक्स्ट, YAML टेक्स्ट, JSON/YAML इंडेंट विकल्प, key sort विकल्प, multi-document YAML विकल्प, line-number preferences और wrapping preferences उस सिंक के जरिए सहेजे जा सकते हैं। दूसरा एडिटर, validation errors, line/column highlights, copy state और undo history आखिरी बार संपादित की गई साइड से निकले होते हैं और अलग result data के रूप में सहेजे नहीं जाते। यह पेज URL fetch नहीं करता और फ़ाइलें upload नहीं करता; JSON और YAML downloads केवल Download क्लिक करने पर बनते हैं।

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

6

अगला चरण पूरा करने के लिए इन संबंधित टूल का उपयोग करें।

हमारे बारे में

हमारे बारे में
मूल्य

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