मुफ़्त YAML फ़ॉर्मैटर और वैलिडेटर

YAML दस्तावेज़ों को फ़ॉर्मैट, सुंदर और वैलिडेट करें, साथ में रियल-टाइम सिंटैक्स त्रुटि जाँच। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

अपडेट किया गया

Share:
Home/Code Tools/YAML Formatter

YAML Formatter

Format, lint, and validate YAML documents. Convert between YAML and JSON with multi-document support.

Load YAML

Input

Output

Formatted output will appear here

Paste YAML, upload a file, or try a sample

YAML Linting

About YAML Formatter

Format & Beautify

Transform YAML into a clean, readable format with customizable indentation (2/4/tabs), line width, and flow styles.

Syntax Highlighting

Color-coded output distinguishes keys, values, comments, anchors, and different data types at a glance. JSON output is also highlighted.

Tree View & Search

Explore your YAML as a collapsible tree with search filtering. Click any node to get its dot-notation path.

YAML Linting

Check for common issues like trailing spaces, duplicate keys, inconsistent indentation, and more.

Multi-Document

Handle YAML files with multiple documents separated by --- delimiters with per-document statistics.

JSON Conversion

Convert between YAML and JSON formats in both directions with proper formatting and minification.

Drag & Drop Upload

Upload .yml/.yaml files by clicking or dragging and dropping directly onto the input area. Save work to local history.

Diff View

Compare your original input with the formatted output using a line-by-line diff view with added/removed highlighting.

Keyboard Shortcuts

Format, minify, and convert with keyboard shortcuts. Press Ctrl/Cmd+K to see all available shortcuts.

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

YAML Formatter क्या है?

YAML Formatter एक मुफ़्त ऑनलाइन टूल है जो YAML दस्तावेज़ों को फ़ॉर्मेट, सुंदर और सत्यापित करता है ताकि सही संरचना और सिंटैक्स सुनिश्चित हो सके।

क्या YAML Formatter मुफ़्त है?

हाँ, यह पूरी तरह मुफ़्त है और इसके लिए किसी पंजीकरण की ज़रूरत नहीं है। पूरी फ़ॉर्मेटिंग आपके ब्राउज़र में क्लाइंट-साइड पर होती है।

क्या यह YAML सिंटैक्स को सत्यापित करता है?

हाँ, YAML Formatter आपके YAML में सिंटैक्स त्रुटियों की जाँच करता है और किसी भी समस्या को ठीक करने में आपकी मदद के लिए स्पष्ट त्रुटि संदेश प्रदान करता है।

क्या इस टूल के साथ मेरा डेटा सुरक्षित है?

बिल्कुल। YAML Formatter & Validator सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।

क्या YAML Formatter & Validator मोबाइल डिवाइस पर काम करता है?

हाँ, YAML Formatter & Validator पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन व टैबलेट पर काम करता है। आप इसे आधुनिक वेब ब्राउज़र वाले किसी भी डिवाइस पर उपयोग कर सकते हैं, किसी ऐप डाउनलोड की ज़रूरत नहीं।

क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?

किसी खाते या पंजीकरण की ज़रूरत नहीं है। बस अपने ब्राउज़र में YAML Formatter & Validator खोलें और तुरंत इसका उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।

मैं YAML Formatter & Validator का उपयोग कैसे करूँ?

बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार सेटिंग्स समायोजित करें, और टूल इसे तुरंत प्रोसेस कर देगा। इसके बाद आप परिणाम को अपने क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।

कौन-कौन से ब्राउज़र समर्थित हैं?

YAML Formatter & Validator सभी आधुनिक ब्राउज़रों में काम करता है, जिनमें Chrome, Firefox, Safari, Edge और Opera शामिल हैं। सर्वोत्तम अनुभव के लिए अपने पसंदीदा ब्राउज़र के नवीनतम संस्करण का उपयोग करें।

मेरी YAML में "could not find expected ':'" जैसी एरर क्यों आती है?

यह एरर लगभग हमेशा इसका मतलब होती है कि पार्सर को कोई ऐसी इंडेंटेशन मिली जिसकी उसे उम्मीद नहीं थी, न कि सचमुच कोई colon गायब है। चूँकि YAML व्हाइटस्पेस-संवेदनशील है, स्पेस की जगह लगा टैब, एक जगह ज़्यादा इंडेंट हुई key, या गलत नेस्टिंग लेवल पर रखी गई वैल्यू पार्सर को मौजूदा map का हिसाब भुला देती है और वह ऐसी लाइन पर एक भ्रमित करने वाला मैसेज दिखाता है जो देखने में बिल्कुल ठीक लगती है। दूसरे आम कारण हैं: colon वाली बिना-कोट की वैल्यू (जैसे समय "12:30" या कोई URL), या कोई लिस्ट आइटम जो अपने साथी आइटम्स के साथ ठीक से पंक्तिबद्ध नहीं है। यह टूल आपके डॉक्यूमेंट को js-yaml लाइब्रेरी से पार्स करता है, इसलिए यह वही समस्याएँ पकड़ता है जो एक असली पार्सर पकड़ता, और फिर एक स्पष्ट एरर दिखाता है जो आपको स्ट्रक्चरल गलती की तरफ़ इशारा करती है। यह ठीक-ठीक पता लगाने के लिए कि इंडेंटेशन या colon कहाँ टूट रहा है, ऊपर अपनी YAML पेस्ट करें।

YAML इंडेंटेशन के लिए 2 या 4 स्पेस इस्तेमाल करना चाहिए, और क्या टैब इस्तेमाल कर सकते हैं?

दो स्पेस सबसे आम YAML परंपरा है और Kubernetes मैनिफेस्ट, GitHub Actions वर्कफ़्लो, और ज़्यादातर CI कॉन्फ़िग के लिए डिफ़ॉल्ट है, जबकि गहराई से नेस्टेड फ़ाइलों में पठनीयता के लिए कभी-कभी 4 स्पेस इस्तेमाल होते हैं। जो एक नियम वाकई मायने रखता है वह है निरंतरता (consistency): YAML इंडेंटेशन को ही संरचना मानता है, इसलिए एक ही डॉक्यूमेंट में अलग-अलग चौड़ाई मिलाने से पार्सिंग टूट जाती है। सख़्ती से कहें तो, YAML स्पेसिफ़िकेशन इंडेंटेशन के लिए टैब कैरेक्टर की इजाज़त नहीं देता, यही वजह है कि गलती से लगा एक टैब एरर का इतना आम कारण बनता है। यह फॉर्मेटर आपको 2 स्पेस, 4 स्पेस, या टैब चुनने देता है, फिर हर लेवल को समान रूप से दोबारा इंडेंट करता है ताकि नेस्टेड maps और sequences अनुमानित तरीके से पंक्तिबद्ध रहें। इससे आउटपुट किसी हाउस स्टाइल या लिंटर कॉन्फ़िग से मेल खाता है और diffs साफ़ रहते हैं। पूरे डॉक्यूमेंट को एक साथ सामान्य करने के लिए अपनी फ़ाइल पेस्ट करें और अपना इंडेंट साइज़ चुनें।

YAML और JSON में क्या अंतर है, और इनके बीच रूपांतरण कैसे करें?

YAML और JSON एक ही अंतर्निहित डेटा मॉडल दर्शाते हैं — maps, lists, strings, numbers, booleans, और null — इसलिए कोई भी वैलिड JSON YAML में और इसका उल्टा भी व्यक्त किया जा सकता है। असली फ़र्क सिंटैक्स और सुविधा का है: JSON braces, brackets, और quotes इस्तेमाल करता है और सख़्त व संक्षिप्त होता है, जो इसे APIs और मशीन-टू-मशीन एक्सचेंज के लिए आदर्श बनाता है; YAML braces की जगह इंडेंटेशन इस्तेमाल करता है, कमेंट्स की इजाज़त देता है, और इंसानों के लिए पढ़ना-लिखना कहीं ज़्यादा आसान है, यही वजह है कि कॉन्फ़िग फ़ाइलें इसे तरजीह देती हैं। यह टूल दोनों दिशाओं में बदल सकता है: वैलिड, प्रिटी-प्रिंटेड JSON पाने के लिए YAML पेस्ट करें और JSON टैब पर स्विच करें, या पठनीय YAML पाने के लिए JSON पेस्ट करें। यह किसी कॉन्फ़िग को टूल्स के बीच ले जाने या यह जाँचने के लिए उपयोगी है कि कोई YAML फ़ाइल वास्तव में किस रूप में deserialize होती है। तुरंत बदलने के लिए ऊपर अपना डॉक्यूमेंट पेस्ट करें और टैब स्विच करें।

मेरी YAML में yes, no, on, या off को true या false क्यों पढ़ा जा रहा है?

पुराने YAML 1.1 पार्सर true/false के अलावा yes/no, on/off, और y/n जैसे कई "truthy" शब्दों को भी बूलियन मानकर पढ़ते हैं। इसलिए country: NO (यानी Norway) जैसी वैल्यू या on नाम का कोई पोर्ट चुपचाप बूलियन में बदल सकता है और आपकी कॉन्फ़िग को भ्रमित करने वाले तरीके से तोड़ सकता है। यही बात बिना-कोट के version नंबर जैसे 1.10 पर भी लागू होती है, जिसे float माना जा सकता है और आख़िरी शून्य गायब हो सकता है। सुरक्षित तरीका यह है कि जिस भी वैल्यू को आप शाब्दिक स्ट्रिंग की तरह चाहते हैं उसे कोट करें: "no", "on", "1.10"। इस टूल की बिल्ट-इन लिंटिंग इन अस्पष्ट truthy वैल्यू को चिह्नित करती है ताकि आप उन्हें पाइपलाइन तक पहुँचने से पहले पकड़ सकें, और इसका quote-style विकल्प स्ट्रिंग्स पर कोट्स ज़बरदस्ती लागू कर सकता है। अस्पष्ट बूलियन सामने लाने और एक समान कोटिंग के साथ दोबारा फ़ॉर्मेट करने के लिए ऊपर अपनी YAML पेस्ट करें।

YAML में anchors और aliases क्या हैं, और इन्हें expand करने से क्या होता है?

Anchors और aliases आपको किसी YAML हिस्से को दोहराए बिना दोबारा इस्तेमाल करने देते हैं। आप किसी node को &name का इस्तेमाल करके anchor से चिह्नित करते हैं, फिर उसे कहीं और *name alias के ज़रिए रेफ़र करते हैं, और कई कॉन्फ़िग << key से anchored maps को merge भी करते हैं। इससे फ़ाइलें DRY बनी रहती हैं — जो साझा environment ब्लॉक या दोहराई गई service परिभाषाओं के लिए काम की चीज़ है — लेकिन इससे कोई डॉक्यूमेंट अकेले पढ़ने में मुश्किल हो सकता है, और कुछ टूल जो आपकी YAML को इस्तेमाल करते हैं वे aliases को उस तरह हल नहीं करते जैसी आपको उम्मीद हो। Aliases को expand करना हर *reference को उसके &anchor की असली वैल्यू में वापस हल करता है, जिससे एक self-contained आउटपुट बनता है जो फ़ाइल में कहीं और मौजूद किसी परिभाषा पर निर्भर नहीं करता। यह तब उपयोगी है जब आपको एक flattened कॉन्फ़िग किसी को सौंपनी हो, डीबग करनी हो, या किसी सख़्त पार्सर को देनी हो। हर reference को अपने-आप inline करने के लिए ऊपर अपनी YAML पेस्ट करें और expand aliases चालू करें।

संबंधित टूल

मुफ़्त CSS मिनिफायर ऑनलाइन

फ़ाइल आकार कम करने और लोडिंग गति सुधारने के लिए CSS कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त JavaScript मिनिफायर

फ़ाइल आकार कम करने और प्रदर्शन बेहतर करने के लिए JavaScript कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त HTML मिनिफायर ऑनलाइन

पेज का आकार और लोडिंग समय घटाने के लिए HTML कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

मुफ़्त SQL फ़ॉर्मेटर और ब्यूटिफायर

बेहतर पठनीयता के लिए SQL क्वेरी को फ़ॉर्मेट और सुंदर बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

YAML फॉर्मेटर और वैलिडेटर के बारे में

YAML फॉर्मेटर और वैलिडेटर आपके ब्राउज़र में सीधे YAML डॉक्यूमेंट को साफ-सुथरा बनाता है और उसकी जाँच करता है। एक Kubernetes मैनिफेस्ट, GitHub Actions वर्कफ़्लो, Docker Compose फ़ाइल, या कोई एप्लिकेशन कॉन्फ़िग पेस्ट करें — यह टूल उसे एक समान इंडेंटेशन में दोबारा व्यवस्थित करता है, सिंटैक्स एरर की पहचान करता है, और बुनियादी आँकड़े दिखाता है — keys, values, और lines की संख्या। यह उन DevOps इंजीनियरों, बैकएंड डेवलपर्स, और हर उस व्यक्ति के लिए बनाया गया है जो हाथ से YAML एडिट करता है और उन "could not find expected ':'" जैसी एरर से तंग आ चुका है जो यह कोई संकेत नहीं देतीं कि असली गड़बड़ी कहाँ है।

चूँकि YAML व्हाइटस्पेस-संवेदनशील है, एक गलत जगह पर लगा स्पेस या स्पेस की जगह लगा टैब पूरे डिप्लॉयमेंट को तोड़ सकता है। यह टूल आपके इनपुट को सुस्थापित js-yaml लाइब्रेरी से पार्स करता है, यानी जो कुछ यह स्वीकार करता है वही एक असली YAML पार्सर भी स्वीकार करता है — कोई ढीला-ढाला अनुमान नहीं।

फॉर्मेटर और वैलिडेटर क्या करते हैं

  • री-इंडेंटेशन — हर लेवल को एक समान 2 या 4 स्पेस (या टैब) में सामान्य करता है, ताकि नेस्टेड maps और sequences अनुमानित तरीके से एक-दूसरे के साथ पंक्तिबद्ध रहें।
  • वैलिडेशन — अगर डॉक्यूमेंट पार्स नहीं हो पाता, तो आपको एक स्पष्ट एरर मिलती है, चुपचाप फेल होने के बजाय, जिससे आप स्ट्रक्चरल गलतियों को पाइपलाइन तक पहुँचने से पहले ठीक कर सकते हैं।
  • बिल्ट-इन लिंटिंग — उन आम स्टाइल समस्याओं की चेतावनी देता है जो पार्सिंग में तो पास हो जाती हैं लेकिन बाद में मुश्किल खड़ी करती हैं: trailing whitespace, आपकी चुनी हुई चौड़ाई से लंबी लाइनें, असंगत इंडेंटेशन, डुप्लीकेट keys, बहुत ज़्यादा खाली लाइनें, missing document-start marker, और yes/no/on/off जैसे अस्पष्ट "truthy" वैल्यू जिन्हें YAML बूलियन मान सकता है।
  • आँकड़े और ट्री व्यू — एक नज़र में key, value, और line की गिनती देखें, और डॉक्यूमेंट की संरचना समझने के लिए एक collapsible ट्री व्यू पर स्विच करें।

फॉर्मेटिंग विकल्प जो आउटपुट बदलते हैं

ज़्यादातर YAML टूल आपको एक ही तयशुदा स्टाइल देते हैं। यह टूल वे नियंत्रण देता है जो तब मायने रखते हैं जब आपका आउटपुट किसी हाउस स्टाइल या लिंटर कॉन्फ़िग से मेल खाना चाहिए:

  • इंडेंट साइज़ — 2 स्पेस (Kubernetes और CI फ़ाइलों के लिए सामान्य डिफ़ॉल्ट) या 4, साथ ही एक टैब विकल्प।
  • Sort keys — स्थिर और diff-फ्रेंडली आउटपुट के लिए map keys को वर्णानुक्रम में लगाएँ।
  • Flow level — नियंत्रित करें कि block स्टाइल कितनी गहराई पर इनलाइन { }/[ ] flow स्टाइल में बदले, साथ में एक-क्लिक minify जो पूरे डॉक्यूमेंट को compact flow में समेट देता है।
  • Line width — लंबी scalar स्ट्रिंग्स को एक तय कॉलम पर रैप करें, बजाय इसके कि उन्हें बिना रुके चलने दिया जाए।
  • Quote style — स्ट्रिंग्स पर सिंगल या डबल कोट्स ज़बरदस्ती लागू करें, या जहाँ YAML इजाज़त देता है वहाँ उन्हें बिना कोट के छोड़ दें।
  • Expand aliases*alias रेफ़रेंस को वापस उनकी &anchor वैल्यू में हल करें ताकि आउटपुट खुद में पूर्ण (self-contained) हो।

यह --- से अलग किए गए multi-document फ़ाइलों को भी संभालता है, स्ट्रीम के हर डॉक्यूमेंट को फ़ॉर्मेट करते हुए।

YAML और JSON के बीच रूपांतरण

YAML और JSON एक ही डेटा मॉडल को दर्शाते हैं, इसलिए फॉर्मेटर दोनों दिशाओं में बदल सकता है। YAML पेस्ट करें और वैलिड, प्रिटी-प्रिंटेड JSON पाने के लिए JSON टैब पर स्विच करें; या JSON पेस्ट करें और उसे उस ज़्यादा पठनीय, कमेंट-फ्रेंडली फॉर्मेट में बदलें जब आपको YAML की ज़रूरत हो। यह तब काम आता है जब आपको किसी कॉन्फ़िग को JSON बोलने वाले टूल और YAML पसंद करने वाले टूल के बीच ले जाना हो, या यह जल्दी जाँचना हो कि कोई YAML फ़ाइल वास्तव में किस रूप में deserialize होती है।

प्राइवेसी, सुविधा, और शुरुआत कैसे करें

सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर चलता है। आपकी YAML आपकी अपनी मशीन पर पार्स और रीफ़ॉर्मेट होती है और कभी किसी सर्वर पर अपलोड नहीं होती — यह इसलिए मायने रखता है क्योंकि कॉन्फ़िग फ़ाइलों में अक्सर hostnames, credentials, और internal service names होते हैं जिन्हें आप अपनी डिवाइस से बाहर नहीं भेजना चाहेंगे। न कोई साइन-अप है, न कोई उपयोग सीमा।

आप टेक्स्ट टाइप या पेस्ट कर सकते हैं, .yaml/.yml फ़ाइल को ड्रैग-एंड-ड्रॉप कर सकते हैं, या किसी URL से YAML लोड कर सकते हैं। फॉर्मेट होने के बाद, नतीजे को क्लिपबोर्ड पर कॉपी करें या उसे YAML या JSON के रूप में डाउनलोड करें। एक लोकल हिस्ट्री (जो सिर्फ़ आपके ब्राउज़र में सेव होती है) आपको पुराने स्निपेट्स को सेव और रीस्टोर करने देती है, और कीबोर्ड शॉर्टकट्स फॉर्मेट-मिनिफ़ाई-कन्वर्ट लूप को तेज़ बनाते हैं। अपनी YAML को तुरंत वैलिडेट और रीफ़ॉर्मेट करने के लिए ऊपर एक डॉक्यूमेंट पेस्ट करें।