यह क्या करता है
YAML पढ़ने में आसान है, इसलिए कॉन्फ़िगरेशन फ़ाइलों में खूब इस्तेमाल होता है — Kubernetes मैनिफ़ेस्ट, GitHub Actions और GitLab CI वर्कफ़्लो, Docker Compose, Ansible प्लेबुक, OpenAPI दस्तावेज़। पर इसे तोड़ना भी आसान है: एक गलत इंडेंट, एक टैब, बंद न किया गया कोट या कोलन के बाद छूटा स्पेस फ़ाइल का मतलब बदल सकता है या उसे लोड होने से रोक सकता है।
यह वैलिडेटर आपके YAML को पार्स करता है और हर सिंटैक्स एरर को लाइन और कॉलम के साथ बताता है, साथ ही अनजान डायरेक्टिव जैसी चेतावनियाँ भी। YAML मान्य होने पर यह दस्तावेज़ों की संख्या और हर दस्तावेज़ की रूट वैल्यू का टाइप दिखाता है, और एक जैसे इंडेंट वाली साफ़-सुथरी फ़ॉर्मैट की गई कॉपी भी दे सकता है।
इस्तेमाल कैसे करें
- इनपुट में YAML पेस्ट करें,
.yamlया.ymlफ़ाइल अपलोड करें, या उदाहरण पर क्लिक करें। - टाइप करते ही नतीजा दिखता है: हरा मान्य YAML बैज, या
लाइन 3, कॉलम 2जैसी एरर सूची। - साफ़ कॉपी पाने के लिए फ़ॉर्मैट किया YAML दिखाएँ चालू रखें और 2 या 4 स्पेस का इंडेंट चुनें। ब्लॉक के ऊपर वाले बटन से कॉपी करें।
- दोहराई गई कुंजियाँ एरर हैं को तभी बंद करें जब आपके टूल दोहराई गई कुंजियाँ स्वीकार करते हों।
आम गलतियाँ
server:
port: 8080
host: localhost # indented one space too far
tags: [web, api # missing closing bracket
- असंगत इंडेंट: एक ही स्तर के आइटम एक ही कॉलम से शुरू होने चाहिए। YAML इंडेंट के लिए टैब की अनुमति नहीं देता।
- कोलन के बाद स्पेस नहीं:
key:valueएक सादी स्ट्रिंग है, कुंजी और वैल्यू नहीं। - बिना कोट के ख़ास कैरेक्टर: जो वैल्यू
*,&,!,%,@या बैकटिक से शुरू होती हैं, या जिनमें:या#है, उन्हें कोट में रखना होता है। - अनपेक्षित टाइप:
yes,no,onऔरoffYAML 1.2 में स्ट्रिंग हैं, पर पुराने YAML 1.1 पार्सर में बूलियन; सुरक्षित रहने के लिए इन्हें कोट में रखें।1.10जैसे वर्ज़न नंबर बिना कोट के संख्या 1.1 बन जाते हैं।
संरचना की जाँच
यह टूल सिंटैक्स जाँचता है, यानी टेक्स्ट सही तरह से बना YAML है या नहीं। फ़ाइल में सही कुंजियाँ और वैल्यू टाइप हैं या नहीं, यह देखने के लिए उसे YAML से JSON टूल से बदलें और नतीजे को JSON Schema वैलिडेटर से जाँचें।
अक्सर पूछे जाने वाले सवाल
› वैलिडेटर किस YAML वर्ज़न का पालन करता है?
YAML 1.2, जो ज़्यादातर आधुनिक टूल का मौजूदा वर्ज़न है। --- से अलग किए गए कई दस्तावेज़ों वाला इनपुट हर दस्तावेज़ के हिसाब से जाँचा जाता है।
› दोहराई गई कुंजियों को एरर क्यों बताया जाता है?
YAML स्पेसिफ़िकेशन के अनुसार मैपिंग में कुंजियाँ अनोखी होनी चाहिए, जबकि कई पार्सर चुपचाप सिर्फ़ आख़िरी वैल्यू रखते हैं और गलती छिप जाती है। अगर आपका टूल जान-बूझकर दोहराव स्वीकार करता है, तो 'दोहराई गई कुंजियाँ एरर हैं' बंद कर दें।
› क्या फ़ॉर्मैट करने पर मेरी टिप्पणियाँ बनी रहती हैं?
हाँ। टिप्पणियाँ, कुंजियों का क्रम, एंकर और कोट वाली स्ट्रिंग जस की तस रहती हैं; सिर्फ़ इंडेंट और स्पेस एक जैसे किए जाते हैं। लंबी स्ट्रिंग को अगली लाइन में नहीं तोड़ा जाता।
› क्या मेरा YAML कहीं अपलोड होता है?
नहीं। पार्सिंग आपके ब्राउज़र में होती है, इसलिए सीक्रेट वाली कॉन्फ़िगरेशन फ़ाइलें कभी आपके कंप्यूटर से बाहर नहीं जातीं।