tigtools

YAML से JSON कनवर्टर

YAML (Kubernetes मैनिफ़ेस्ट, CI फ़ाइल, OpenAPI स्पेक या कॉन्फ़िग) पेस्ट करें और तुरंत फ़ॉर्मैट की गई JSON पाएँ। कुछ भी अपलोड नहीं किया जाता।

आपके ब्राउज़र में चलता है साइन अप की ज़रूरत नहीं

इंडेंटेशन

JSON को YAML में बदलें

इस्तेमाल करने का तरीका

  1. इनपुट में YAML पेस्ट करें, या उदाहरण आज़माएँ।
  2. इंडेंटेशन के लिए 2 या 4 स्पेस चुनें।
  3. JSON कॉपी करें या इसे .json फ़ाइल के रूप में डाउनलोड करें।

यह कैसे काम करता है

YAML को ओपन-सोर्स yaml लाइब्रेरी से YAML 1.2 कोर स्कीमा के साथ पार्स किया जाता है, जो आधुनिक टूल के अनुसार है: yes, no, on और off स्ट्रिंग बने रहते हैं, और केवल true और false बूलियन होते हैं। एंकर (&name) और एलियस (*name) को विस्तारित किया जाता है और << मर्ज कुंजियाँ लागू की जाती हैं; एलियस विस्तार की संख्या सीमित है, इसलिए जानबूझकर विस्फोटक दस्तावेज़ों को पेज फ्रीज़ करने के बजाय अस्वीकार कर दिया जाता है।

--- से अलग किए गए कई दस्तावेज़ों वाली फ़ाइल एक JSON ऐरे बन जाती है जिसमें प्रति दस्तावेज़ एक एलिमेंट होता है। टिप्पणियों, एंकर और टैग का JSON में कोई समकक्ष नहीं है और उन्हें हटा दिया जाता है; कुंजियाँ अपना क्रम बनाए रखती हैं। टाइमस्टैम्प स्ट्रिंग बने रहते हैं। JavaScript में संभाले गए किसी भी JSON की तरह, लगभग 15 अंकों से अधिक के पूर्णांक सटीकता खो देते हैं।

यदि YAML अमान्य है, तो पहली त्रुटि उसकी लाइन और कॉलम के साथ दिखाई जाती है, उदाहरण के लिए इंडेंटेशन के लिए टैब या गायब क्लोज़िंग ब्रैकेट। दूसरी दिशा के लिए JSON to YAML या दो-तरफ़ा JSON ⇄ YAML कनवर्टर का उपयोग करें।

उदाहरण

एंकर के साथ CI फ़ाइल

एक जॉब सूची जो <<: *defaults के साथ डिफ़ॉल्ट ब्लॉक का पुन: उपयोग करती है, JSON में बदल जाती है जिसमें डिफ़ॉल्ट हर जॉब में कॉपी हो जाते हैं, ताकि आप देख सकें कि हर जॉब को वास्तव में क्या मिलता है।

बहु-दस्तावेज़ Kubernetes फ़ाइल

Deployment और Service वाली --- से अलग की गई फ़ाइल दो ऑब्जेक्ट की JSON ऐरे बन जाती है, जो kubectl या jq के लिए तैयार है।

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

yes स्ट्रिंग क्यों बना रहता है?

यहाँ और अधिकांश मौजूदा टूल में उपयोग किया जाने वाला YAML 1.2 केवल true और false को बूलियन मानता है। पुराने YAML 1.1 पार्सर yes, no, on और off को बूलियन में बदल देते थे, जिससे कई बग होते थे।

टिप्पणियों का क्या होता है?

JSON में टिप्पणियाँ नहीं होतीं, इसलिए उन्हें हटा दिया जाता है। डेटा स्वयं अपरिवर्तित रहता है।

क्या कोई आकार सीमा है?

केवल आपके ब्राउज़र की मेमोरी। बड़ी फ़ाइलें टाइप करते समय थोड़े विराम के बाद कनवर्ट होती हैं, ताकि पेज सुचारू रूप से चलता रहे।

गोपनीयता

यह रूपांतरण पूरी तरह आपके ब्राउज़र में होता है। आपका YAML और JSON अपलोड या संग्रहीत नहीं किया जाता।