YAML व्यूअर क्या है?

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

टूल --- से अलग किए हुए मल्टी-डॉक्यूमेंट YAML को सपोर्ट करता है, नेस्टेड एंकर बनाए रखता है, और आपके चुने हुए इंडेंट (2 या 4 स्पेस) में दोबारा फ़ॉर्मेट कर देता है। ट्री व्यू में एरे और मैप एक क्लिक से समेटे जा सकते हैं, इसलिए सैकड़ों लाइन का Helm chart या Compose फ़ाइल एक नज़र में पढ़ा जा सकता है, और इन-बिल्ट सर्च पूरे डॉक्यूमेंट में मिलती-जुलती की और वैल्यू को हाइलाइट कर देता है। एरर सीधे लाइन और कॉलम नंबर के साथ बताता है, ताकि इंडेंटेशन ठीक करने में अंदाज़ा न लगाना पड़े।

उपयोग कैसे करें

  1. अपना YAML कंटेंट पेस्ट करें या .yml/.yaml फ़ाइल को एडिटर एरिया में ड्रॉप करें।
  2. व्यूअर तुरंत सिंटैक्स को वैलिडेट करता है और लाइन नंबर के साथ किसी भी त्रुटि को हाइलाइट करता है।
  3. ट्री व्यू और रॉ व्यू के बीच स्विच करें, नेस्टेड सेक्शन को कोलैप्स करें, और फ़ॉर्मेटेड आउटपुट डाउनलोड करें।

कब उपयोग करें

  • kubectl apply चलाने से पहले Kubernetes manifest वैलिडेट करना ताकि apiVersion या selector की गलती पहले पकड़ ली जाए।
  • लंबे docker-compose.yml को 300 लाइन स्क्रॉल किए बिना एक नज़र में देख लेना।
  • Ansible playbook या GitHub Actions वर्कफ़्लो की संरचना सही पार्स हो रही है यह जाँचना।

परिणाम

आपके पास 200+ लाइनों वाला Kubernetes डिप्लॉयमेंट मैनिफेस्ट है। इसे पेस्ट करके तुरंत जाँचें कि सभी ज़रूरी फ़ील्ड मौजूद हैं, इंडेंटेशन त्रुटियाँ खोजें, और अन्य नोड्स को कोलैप्स करके कंटेनर स्पेक सेक्शन तक पहुँचें।

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

इसमें और लोकल पर yamllint चलाने में क्या फ़र्क़ है?
yamllint कमांड लाइन से स्टाइल नियम लागू करता है (ट्रेलिंग स्पेस, लाइन की लंबाई आदि)। यह टूल पार्सिंग और स्ट्रक्चर दिखाने पर केंद्रित है — फ़ाइल पेस्ट कीजिए, ट्री देखिए, और एक समान इंडेंट वाली फ़ॉर्मेटेड कॉपी डाउनलोड कीजिए।
क्या यह YAML के एंकर और alias (& और *) समझता है?
हाँ। js-yaml पार्सर एंकर रिज़ॉल्व कर देता है, इसलिए ट्री में जहाँ alias है वहाँ बढ़ी हुई वैल्यू सीधे दिखती है। दोबारा फ़ॉर्मेट किया गया आउटपुट एंकर हटाकर सामग्री इनलाइन लिख देता है, जो diff रिव्यू के लिए सबसे साफ़ रहता है।
क्या एक साथ कई YAML डॉक्यूमेंट पेस्ट कर सकते हैं?
कर सकते हैं। --- से अलग हुए डॉक्यूमेंट एक स्ट्रीम की तरह पार्स होते हैं और टूलबार पर उनकी संख्या आती है। ट्री व्यू उन्हें एक सेपरेटर के साथ ऊपर-नीचे रखता है, इसलिए एक Kubernetes manifest में Deployment और Service को साथ-साथ तुलना करना आसान हो जाता है।
एरर में दिख रही लाइन संख्या मेरे एडिटर से क्यों मेल नहीं खाती?
YAML पार्सर पहली कंटेंट लाइन से लाइन गिनना शुरू करते हैं, जबकि कुछ एडिटर शुरुआती shebang या टिप्पणियों को अलग गिनते हैं। ऐसे में कॉलम नंबर ज़्यादा भरोसेमंद होता है, वह उसी अक्षर पर इशारा करता है जिस पर पार्सिंग रुकी थी।
क्या मेरा पेस्ट किया YAML किसी सर्वर पर भेजा जाता है?
नहीं। पार्सर और फ़ॉर्मेटर दोनों आपके डिवाइस पर ही चलते हैं, इसलिए ग़लती से चिपकाया गया पासवर्ड या API key भी बाहर नहीं जाता। फिर भी प्रोडक्शन कॉन्फ़िग संवेदनशील समझिए और स्क्रीनशॉट शेयर करने से पहले संवेदनशील वैल्यू छिपा दीजिए।

संबंधित उपकरण