YAML वैलिडेटर
js-yaml से YAML सिंटैक्स सत्यापित करें: गलत इंडेंटेशन, दोहराई कुंजियाँ और बंद न हुए ब्रैकेट पंक्ति व कॉलम के साथ बताए जाते हैं। बहु-दस्तावेज़ फ़ाइलें समर्थित।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंYAML वैलिडेटर क्या है?
YAML वैलिडेटर जाँचता है कि टेक्स्ट मान्य YAML है या नहीं और पहली त्रुटि को उसकी पंक्ति, कॉलम और कारण के साथ बताता है, जैसे गलत इंडेंटेशन, दोहराई गई मैपिंग कुंजी या बंद न हुआ flow सीक्वेंस। --- से अलग की गई बहु-दस्तावेज़ फ़ाइलें समर्थित हैं।
YAML वैलिडेटर का उपयोग कैसे करें
- YAML को इनपुट बॉक्स में पेस्ट करें।
- सत्यापित करें पर क्लिक करें (टाइप करते समय नतीजे अपडेट होते हैं)।
- अगर कोई त्रुटि हो तो बताई गई पंक्ति और कॉलम पर उसे ठीक करें।
- मान्य नतीजा दिखाता है कि कितने दस्तावेज़ पार्स हुए।
उदाहरण
a: 1 a: 2
Line 2, column 1 – Syntax error: duplicated mapping key
YAML वैलिडेटर का उपयोग कब करें
जब CI किसी YAML त्रुटि से फ़ेल हो, Kubernetes मैनिफ़ेस्ट लागू करने से पहले, या कॉन्फ़िग फ़ाइलें जाँचने के लिए इसका उपयोग करें। यह केवल सिंटैक्स जाँचता है, यह नहीं कि किसी खास टूल के लिए कुंजियाँ सही हैं (जैसे मान्य GitHub Actions वर्कफ़्लो)।
YAML वैलिडेटर कैसे काम करता है
टेक्स्ट को js-yaml के loadAll से, डिफ़ॉल्ट YAML 1.2 कोर स्कीमा के साथ, पार्स किया जाता है। हर दस्तावेज़ पूरी तरह लोड होता है, इसलिए इंडेंटेशन त्रुटियाँ, दोहराई कुंजियाँ, अमान्य एस्केप और बंद न हुए ब्रैकेट पकड़े जाते हैं। js-yaml शून्य से शुरू होने वाला मार्क देता है जिसे एक से शुरू होने वाली पंक्ति और कॉलम के रूप में दिखाया जाता है।
सामान्य उपयोग मामले
- "mapping values are not allowed here" त्रुटियाँ डिबग करना
- kubectl apply से पहले Kubernetes मैनिफ़ेस्ट जाँचना
- docker-compose.yml और CI फ़ाइलें सत्यापित करना
- ऐसी दोहराई कुंजियाँ पकड़ना जो चुपचाप सेटिंग ओवरराइड कर देती हैं
सुरक्षा नोट
सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।
अक्सर पूछे जाने वाले प्रश्न
क्या यह Kubernetes या GitHub Actions स्कीमा सत्यापित करता है?
नहीं, केवल YAML सिंटैक्स।
क्या कई दस्तावेज़ समर्थित हैं?
हाँ, --- से अलग किए सभी दस्तावेज़ जाँचे और गिने जाते हैं।
क्या anchor और alias समर्थित हैं?
हाँ।