YAML फॉर्मेटर/वैलिडेटर
YAML वैलिडेट करें और उसे 2 स्पेस इंडेंट वाली साफ़ ब्लॉक स्टाइल में दोबारा फॉर्मेट करें; त्रुटियाँ लाइन और कॉलम के साथ। WebAssembly से लोकल रूप से चलता है।
आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं
YAML इनपुट
YAML को दोबारा फ़ॉर्मैट करने या सिंटैक्स त्रुटियाँ जाँचने के लिए उसे यहाँ पेस्ट करें।
एडिटर में Tab इंडेंट करता है। एडिटर से बाहर जाने के लिए Esc दबाएँ, फिर Tab।
फ़ॉर्मैट किया गया YAML या जाँच का परिणाम यहाँ दिखेगा।
इस पृष्ठ पर
YAML फ़ाइल में सिंटैक्स त्रुटियाँ जाँचें और उसे एक-समान ब्लॉक स्टाइल में दोबारा लिखें। पार्सिंग और फॉर्मेटिंग आपके ब्राउज़र में WebAssembly में कंपाइल की गई एक छोटी Rust लाइब्रेरी करती है, जो सिर्फ़ तब लोड होती है जब आप पहली बार फॉर्मेट या वैलिडेट पर क्लिक करते हैं।
विस्तृत कार्यक्षमता
वैलिडेट इनपुट को सिर्फ़ पार्स करता है और “YAML वैलिड है” बताता है या पहली त्रुटि उसकी लाइन और कॉलम के साथ दिखाता है, जैसे mapping values are not allowed in this context at line 2 column 7। फॉर्मेट हर डॉक्यूमेंट को पार्स करके फिर से लिखता है: मैपिंग और लिस्ट दो स्पेस इंडेंट वाली ब्लॉक स्टाइल में, [80, 443] या {host: localhost} जैसे इनलाइन कलेक्शन अलग-अलग लाइनों में फैलाए जाते हैं, और हर डॉक्यूमेंट --- से शुरू होता है। --- से अलग किए गए कई डॉक्यूमेंट वाली फ़ाइलें भी सपोर्ट होती हैं।
फॉर्मेटिंग टेक्स्ट नहीं, डेटा को दोबारा लिखती है, इसलिए कुछ चीज़ें नॉर्मलाइज़ हो जाती हैं: कमेंट हट जाते हैं, ख़ाली वैल्यू ~ बन जाती है, और जिन शब्दों को YAML 1.1 टूल बूलियन मानते हैं (yes, no, on, off) उन्हें कोट में रखा जाता है, जैसे flag: "yes"। कीज़ का क्रम बना रहता है। अगर सिर्फ़ सिंटैक्स जाँचना है और फ़ाइल को बिल्कुल वैसा ही रखना है, तो वैलिडेट इस्तेमाल करें।
इनपुट एडिटर YAML हाइलाइट करता है और नेस्टेड ब्लॉक फोल्ड करता है; नतीजा एक रीड-ओनली आउटपुट एडिटर में दिखता है। पेस्ट करें क्लिपबोर्ड से टेक्स्ट डालता है और कॉपी आउटपुट कॉपी करता है। आप जो भी डालते हैं, वह न सेव होता है न अपलोड।
व्यावहारिक उदाहरण
इनलाइन लिस्ट से ब्लॉक स्टाइल: ports: [80, 443] फॉर्मेट होकर ports: और उसके बाद - 80 व - 443 लाइनें बनता है।
इंडेंटेशन त्रुटि ढूँढना: name: demo के बाद इंडेंट किया हुआ port: 80 आने पर “YAML अमान्य है: mapping values are not allowed in this context at line 2 column 7” मिलता है।
कई डॉक्यूमेंट: a: 1, ---, b: 2 दो डॉक्यूमेंट ही रहते हैं — आउटपुट है ---, a: 1, ---, b: 2।
नॉर्मलाइज़ की गई वैल्यू: flag: yes और ख़ाली empty: बन जाते हैं flag: "yes" और empty: ~।
इस उपकरण का उपयोग कैसे करें
अपना YAML जोड़ें
इसे YAML इनपुट एडिटर में पेस्ट करें या क्लिपबोर्ड की सामग्री डालने के लिए पेस्ट करें पर क्लिक करें।
सिंटैक्स जाँचें
वैलिडेट पर क्लिक करें। बैज “YAML वैलिड है” दिखाता है, या एडिटर के ऊपर लाइन और कॉलम के साथ त्रुटि दिखती है।
फॉर्मेट करें
आउटपुट में नॉर्मलाइज़ किया हुआ YAML पाने के लिए फॉर्मेट पर क्लिक करें (या इनपुट में Ctrl+Enter / Cmd+Enter दबाएँ)।
नतीजा कॉपी करें
फॉर्मेट किया हुआ YAML क्लिपबोर्ड पर रखने के लिए कॉपी पर क्लिक करें।
सुझाव और सर्वोत्तम प्रथाएं
- फॉर्मेट कमेंट हटा देता है — मूल फ़ाइल रखें, या ज़रूरी कमेंट वाली फ़ाइलों के लिए सिर्फ़ वैलिडेट इस्तेमाल करें।
- YAML इंडेंटेशन के लिए टैब की अनुमति नहीं देता; त्रुटि की जगह गड़बड़ वाली लाइन की ओर इशारा करती है।
- लाइन और कॉलम नंबर 1 से शुरू होते हैं, जैसा ज़्यादातर एडिटर दिखाते हैं।
- Kubernetes, Compose या CI फ़ाइलें कमिट करने से पहले जाँच लें कि
"yes"जैसी कोट वाली वैल्यू वही हैं जिनकी आपका टूल उम्मीद करता है। - WebAssembly मॉड्यूल पहली बार फॉर्मेट या वैलिडेट करने पर डाउनलोड होता है; उसके बाद पेज ऑफ़लाइन भी काम करता है।
- इनपुट एडिटर में Tab इंडेंटेशन डालता है; फ़ोकस बाहर ले जाने के लिए Esc और फिर Tab दबाएँ।