YAML वैलिडेटर और YAML ↔ JSON कन्वर्टर
YAML में एरर जांचें और YAML व JSON के बीच बदलें
टूल लोड हो रहा है…
YAML के सिंटैक्स एरर उनकी लाइन और कॉलम के साथ ढूंढता है, और YAML व JSON के बीच दोनों दिशाओं में बदलता है। Docker Compose, Kubernetes या CI कॉन्फ़िगरेशन जैसी YAML फ़ाइल लोड क्यों नहीं हो रही, यह देखने या JSON डेटा को YAML में ले जाने के लिए इसका इस्तेमाल करें।
इस्तेमाल का तरीका
- बाईं ओर के "YAML" बॉक्स में YAML पेस्ट करें या "फ़ाइल खोलें" दबाएं। "JSON" बॉक्स तुरंत अपडेट होता है, और "मान्य YAML" या "YAML एरर" दिखता है।
- एरर होने पर वजह और संकेत पढ़ें, फिर "लाइन पर जाएं" दबाएं। अगर इंडेंटेशन के लिए टैब इस्तेमाल हुए हैं, तो "टैब को स्पेस से बदलें" दबाएं।
- JSON को YAML में बदलने के लिए JSON को दाईं ओर के बॉक्स में पेस्ट करें। "इंडेंटेशन", "की को क्रम से लगाएं" और "कई डॉक्यूमेंट ↔ JSON ऐरे" नतीजा बदलते हैं।
- ".yaml सेव करें" या ".json सेव करें" से नतीजा डाउनलोड करें।
यह कैसे काम करता है
- YAML को js-yaml लाइब्रेरी (MIT लाइसेंस) से पढ़ा जाता है और यह YAML 1.2 core schema के अनुसार है। जिन वैल्यू को पुराने YAML 1.1 पार्सर अलग तरह से पढ़ते हैं, उन पर अलग चेतावनी आती है।
- "YAML दोबारा इंडेंट करें" YAML को फिर से लिखता है, इसलिए उसके कमेंट हट जाते हैं।
- सब कुछ इसी ब्राउज़र में बदला जाता है। आप जो टाइप करते हैं, वह न सेव होता है न कहीं भेजा जाता है। 30 MB से बड़ी फ़ाइलें नहीं खोली जा सकतीं।
अक्सर पूछे जाने वाले सवाल
- क्या YAML में इंडेंटेशन के लिए टैब इस्तेमाल कर सकते हैं?
- नहीं। YAML में इंडेंटेशन के लिए सिर्फ़ स्पेस चलते हैं। टैब मिलने पर एरर के साथ "टैब को स्पेस से बदलें" बटन दिखता है।
- YAML no या yes को true या false में क्यों बदल देता है?
- YAML 1.1 पार्सर yes, no, on और off को true या false पढ़ते हैं। YAML 1.2 में सिर्फ़ true और false बूलियन हैं, लेकिन शब्द को टेक्स्ट बनाए रखने का सबसे सुरक्षित तरीका उसे कोट में लिखना है, जैसे "no"।
- 0755 या 1.10 जैसी वैल्यू क्यों बदल जाती हैं?
- बिना कोट के इन्हें संख्या पढ़ा जाता है, इसलिए आगे या पीछे के शून्य गायब हो जाते हैं। पिन कोड, वर्ज़न नंबर और फ़ाइल मोड जैसी जो वैल्यू वैसी ही रहनी चाहिए, उन्हें कोट में लिखें।
- क्या YAML में कोलन के बाद स्पेस ज़रूरी है?
- हां। की और वैल्यू key: value के रूप में लिखे जाते हैं, कोलन के बाद एक स्पेस के साथ। स्पेस के बिना key:value को एक ही स्ट्रिंग पढ़ा जाता है।