मुख्य सामग्री पर जाएँ

JSON ↔ YAML कन्वर्टर

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

JSON इंडेंट

YAML इंडेंट

ऑब्जेक्ट कीज़ सॉर्ट करें

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

JSON

अक्षर

0 / 500,000

YAML

अक्षर

0 / 500,000

JSON ↔ YAML कन्वर्टर

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

1
बाएँ संपादक में JSON चिपकाएँ या टाइप करें, और दाएँ संपादक पर YAML स्वचालित रूप से अपडेट हो जाता है।
2
आप दाईं ओर YAML भी टाइप कर सकते हैं और बाईं ओर JSON स्वचालित रूप से अपडेट हो जाता है।
3
तुल्यकालन पूर्णतः द्विदिशात्मक है। किसी मोड स्विच की आवश्यकता नहीं है: दोनों ओर से संपादित करें, और दूसरी ओर से तुरंत अपडेट हो जाता है।
4
JSON/YAML इंडेंटेशन सेट करने, कुंजी सॉर्टिंग सक्षम करने और मल्टी-डॉक्यूमेंट YAML आउटपुट को टॉगल करने के लिए शीर्ष टूलबार का उपयोग करें।
5
फ़ोकस को स्थानांतरित करने के बजाय इंडेंटेशन डालने के लिए संपादक में टैब दबाएँ।
6
प्रत्येक संपादक के शीर्ष-दाएँ कोने में कॉपी और क्लियर बटन होते हैं। किसी भी पक्ष को साफ़ करने से दोनों पक्ष साफ़ हो जाते हैं।

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

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

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

हेल्म वैल्यू डिबगिंग

अपने आईडीई में प्रकारों और नेस्टिंग का निरीक्षण करने के लिए values.yaml को JSON में कनवर्ट करें।

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

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

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

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

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

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

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

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

उपयोग टिप्स

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

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

अंतिम संपादित संपादक ही स्रोत है। इनपुट वैध होने पर अन्य संपादक को इससे पुनर्जीवित किया जाता है।
एकाधिक YAML दस्तावेज़ एक JSON सरणी बन जाते हैं। एक एकल YAML दस्तावेज़ एक JSON मान बन जाता है।
जब बहु-दस्तावेज़ YAML सक्षम होता है, तो एक JSON रूट सरणी को --- अलग किए गए YAML दस्तावेज़ों के रूप में लिखा जाता है; प्रतिवर्तीता के लिए एक खाली सरणी [] के रूप में रहती है।
सॉर्ट कुंजियाँ आउटपुट से पहले ऑब्जेक्ट कुंजियों को पुन: व्यवस्थित करती हैं, जो तुलना में मदद करती है लेकिन हाथ से बनाए गए कुंजी क्रम को बदल देती है।
सत्यापन केवल वाक्यविन्यास है। यह टूल कुबेरनेट्स संसाधनों, हेल्म चार्ट, ओपनएपीआई फ़ाइलों, JSON स्कीमा या नीति नियमों को मान्य नहीं करता है।
JSON और YAML पाठ सत्र ड्राफ्ट हैं; इंडेंट, सॉर्टिंग, मल्टी-डॉक्यूमेंट, लाइन-नंबर और रैपिंग सेटिंग्स डिवाइस प्राथमिकताओं के रूप में रहती हैं।
विज़िटर/उपयोगकर्ता/ग्राहक सीमाएँ 5,00,000/20,00,000/50,00,000 इनपुट वर्ण, 25/100/250YAML डॉक्स, 5,000/20,000/50,000 YAML नोड्स, 40/80/120 गहराई, 50,000/2,00,000/5,00,000 JSON नोड्स हैं। 25,000/1,00,000/2,50,000 JSON गुण, और 16/48/96 MiB आउटपुट।

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

YAML टिप्पणियाँ हटा दी गई हैं क्योंकि JSON में कोई टिप्पणी फ़ील्ड नहीं है।
YAML एंकर, उपनाम और मर्ज कुंजियाँ ठोस JSON मानों में विस्तारित की जाती हैं; संदर्भ संरचना स्वचालित रूप से पुनर्निर्मित नहीं की जा सकती.
उद्धरण शैली, ब्लॉक स्केलर शैली, दस्तावेज़ मार्कर और कस्टम YAML टैग पुनर्जीवित या खो सकते हैं क्योंकि JSON केवल डेटा मान संग्रहीत करता है।
बड़े पूर्णांक अभी भीJavaScript संख्या परिशुद्धता का पालन करते हैं। कनवर्ट करने से पहले स्नोफ्लेक आईडी, 64-बिट टाइमस्टैम्प और अन्य सटीक पहचानकर्ताओं को उद्धृत करें।
फ़ाइल अपलोड, URL फ़ेच, बैच फ़ाइल रूपांतरण, शेयर लिंक, नमूना लाइब्रेरी, हेल्म रेंडरिंग, कस्टमाइज़, yq/jq अभिव्यक्ति, स्कीमा सत्यापन, और बहु-प्रारूप रूपांतरण इस पृष्ठ के बाहर हैं।

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

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

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

सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है। JSON/YAML पाठ एक सत्र ड्राफ्ट है; इंडेंटेशन, सॉर्टिंग, मल्टी-डॉक्यूमेंट, लाइन-नंबर और रैपिंग प्राथमिकताएं इस डिवाइस पर क्लाउड सिंक, URL फ़ेचिंग या रिमोट हिस्ट्री के बिना रहती हैं।

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

5

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

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

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

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