YAML फॉर्मेटर और वैलिडेटर
अपने YAML को ऑनलाइन फॉर्मेट, वैलिडेट और सुंदर बनाएं। लाइन नंबर के साथ सिंटैक्स त्रुटियों को तुरंत हाइलाइट करता है। निःशुल्क और पूरी तरह आपके ब्राउज़र में चलता है।
कैसे उपयोग करें
- इनपुट क्षेत्र में अपना YAML पेस्ट करें
- सिंटैक्स को सुंदर बनाने और जांचने के लिए «फॉर्मेट और वैलिडेट» पर क्लिक करें
- यदि YAML अमान्य है, तो एक त्रुटि संदेश सटीक लाइन और समस्या दिखाएगा
- आउटपुट इंडेंटेशन को नियंत्रित करने के लिए इंडेंट सेलेक्टर को समायोजित करें
- फॉर्मेट किए गए परिणाम को कॉपी करने के लिए «कॉपी» पर क्लिक करें, या रीसेट करने के लिए «साफ़ करें»
अक्सर पूछे जाने वाले प्रश्न
-
YAML वैलिडेशन क्या है?
YAML वैलिडेशन यह जांचता है कि आपका दस्तावेज़ सही YAML सिंटैक्स का पालन करता है — उचित इंडेंटेशन, कोई डुप्लिकेट कुंजी नहीं, वैध डेटा प्रकार और विशेष वर्णों का सही उपयोग।
-
क्या फॉर्मेटिंग मेरा डेटा बदल देती है?
नहीं। फॉर्मेटिंग केवल व्हाइटस्पेस और इंडेंटेशन बदलती है। डेटा संरचना और मान बिल्कुल वैसे ही रहते हैं।
-
सामान्य YAML सिंटैक्स त्रुटियां क्या हैं?
सामान्य त्रुटियों में शामिल हैं: असंगत इंडेंटेशन (टैब और स्पेस का मिश्रण), कुंजियों के बाद कोलन का अभाव, : या # जैसे विशेष वर्ण वाली बिना उद्धरण की स्ट्रिंग, और डुप्लिकेट कुंजियां।
-
क्या मेरा YAML किसी सर्वर पर भेजा जाता है?
नहीं। सभी फॉर्मेटिंग और वैलिडेशन js-yaml लाइब्रेरी का उपयोग करके पूरी तरह आपके ब्राउज़र में होता है। आपका डेटा कभी भी आपके डिवाइस से बाहर नहीं जाता।
-
YAML और JSON में क्या अंतर है?
YAML, JSON का एक सुपरसेट है जो कमेंट्स, मल्टी-लाइन स्ट्रिंग को सपोर्ट करता है और कम वर्बोज़ है। JSON में ब्रेसेज़ और उद्धरण चिह्न होते हैं, जबकि YAML इंडेंटेशन का उपयोग करता है। YAML आमतौर पर कॉन्फ़िग फाइलों के लिए और JSON APIs के लिए उपयोग किया जाता है।
YAML क्या है और इसका उपयोग कहाँ होता है
YAML (YAML Ain't Markup Language — एक recursive acronym) एक human-readable data serialization format है। इसे 2001 में बनाया गया था और आज यह DevOps, cloud infrastructure, और application configuration में सबसे popular format है।
YAML की सबसे बड़ी खासियत यह है कि यह पढ़ने और लिखने में बेहद सरल लगता है। Curly braces और quotes की जगह indentation से structure define होती है, जो इसे humans के लिए naturally intuitive बनाता है।
YAML सिंटैक्स के मूल नियम
Indentation ही structure है
YAML में structure indentation से define होती है। Spaces use करें, tabs नहीं — यह YAML का सबसे important और सबसे common error का source है।
person:
name: Rahul
age: 30
address:
city: Mumbai
state: Maharashtra
Key-Value pairs
हर key के बाद colon और space होता है: key: value
Lists
Lists में - से items define होते हैं:
languages:
- Hindi
- English
- Python
Strings
Simple strings को quotes की ज़रूरत नहीं। लेकिन अगर string में special characters हों तो quotes ज़रूरी हैं:
name: Rahul Sharma # quotes नहीं चाहिए
message: "Hello: World" # colon के कारण quotes ज़रूरी
JSON से YAML की तुलना
YAML JSON का superset है — हर valid JSON document valid YAML भी है। लेकिन YAML में अतिरिक्त features हैं:
Comments
JSON में comments नहीं होते। YAML में # से comments लिखे जा सकते हैं:
# यह application config है
port: 8080 # default port
Multi-line Strings
YAML में long strings को elegantly handle किया जा सकता है:
description: |
यह एक
multi-line string है
जो line breaks preserve करती है
Anchors और Aliases
YAML में repeated values को anchors से DRY रखा जा सकता है:
defaults: &defaults
timeout: 30
retries: 3
production:
<<: *defaults
host: prod.example.com
सामान्य YAML त्रुटियाँ और उनके समाधान
Tabs vs Spaces
YAML में tabs absolutely forbidden हैं। हमेशा spaces use करें। Editor settings में "insert spaces" enable करें।
Inconsistent Indentation
सभी siblings same level पर होने चाहिए:
# गलत
items:
- name: A
- name: B # indent गलत है
# सही
items:
- name: A
- name: B
Special Characters बिना Quotes के
अगर value में :, #, {, }, [, ] जैसे characters हों तो quote करें:
# गलत - : के कारण parse error
title: Hello: World
# सही
title: "Hello: World"
Duplicate Keys
YAML specification duplicate keys को undefined behavior मानती है। कुछ parsers last value लेते हैं, कुछ error देते हैं। हमेशा unique keys रखें।
YAML के उपयोग के प्रमुख क्षेत्र
- Docker Compose: Multi-container applications define करना
- Kubernetes: Pods, Services, Deployments के manifests
- GitHub Actions / GitLab CI: CI/CD pipelines
- Ansible: Infrastructure automation playbooks
- Spring Boot: Application properties (
application.yml) - Helm Charts: Kubernetes package manager के templates