YAML से JSON कन्वर्टर

YAML को तुरंत JSON में बदलें, कॉन्फ़िगर करने योग्य इंडेंटेशन, प्रिटी-प्रिंट टॉगल और विस्तृत पार्स त्रुटि रिपोर्टिंग के साथ। 100% क्लाइंट-साइड।

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

Share:
गाइड पढ़ें: How to Convert YAML to JSON (and Back)
Home/Converter Tools/YAML to JSON Converter

YAML to JSON Converter

Convert YAML documents to JSON instantly. Supports pretty-printing, custom indentation, and full error reporting.

Conversion Options

YAML Input
0 lines

JSON Output
0 B

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

YAML से JSON कन्वर्टर क्या है?

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

क्या मेरा YAML किसी सर्वर पर भेजा जाता है?

नहीं। सारी पार्सिंग आपके ब्राउज़र में js-yaml का उपयोग करके होती है। डेटा कभी आपके डिवाइस से बाहर नहीं जाता।

YAML की कौन-कौन सी विशेषताएँ समर्थित हैं?

js-yaml का DEFAULT_SCHEMA YAML 1.2 के मुख्य प्रकारों का समर्थन करता है: स्केलर, अनुक्रम (sequences), मैपिंग, ऐंकर, उपनाम (aliases) और बहु-पंक्ति स्ट्रिंग्स।

मुझे पार्स त्रुटि क्यों मिल रही है?

YAML इंडेंटेशन-संवेदनशील है। सामान्य कारण: टैब और स्पेस मिलाना, गलत संरेखित कुंजियाँ, बिना उद्धरण के विशेष वर्ण, कोलन के बाद स्पेस का न होना।

क्या YAML से JSON कन्वर्टर उपयोग के लिए मुफ़्त है?

हाँ, YAML से JSON कन्वर्टर 100% मुफ़्त है, बिना किसी पंजीकरण, छिपे शुल्क या उपयोग सीमा के। सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है, जिससे पूर्ण गोपनीयता सुनिश्चित होती है।

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

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

क्या YAML से JSON कन्वर्टर मोबाइल डिवाइसों पर काम करता है?

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

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

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

मैं YAML से JSON कन्वर्टर का उपयोग कैसे करूँ?

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

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

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

YAML और JSON में क्या फर्क है?

YAML और JSON एक ही तरह के डेटा को दर्शाते हैं — scalars, लिस्ट, और key-value ऑब्जेक्ट — लेकिन YAML इंसानों के लिए और JSON मशीनों के लिए लिखा गया है। YAML braces की जगह indentation का इस्तेमाल करता है, # के बाद कमेंट्स की इजाज़त देता है, और किसी ब्लॉक को दोबारा इस्तेमाल करने के लिए anchors व aliases सपोर्ट करता है, यही वजह है कि यह Kubernetes manifests, Docker Compose, और CI पाइपलाइनों के लिए पहली पसंद है। JSON सब कुछ braces और brackets में लपेटता है, कमेंट्स और trailing commas की इजाज़त नहीं देता, और यही वह फॉर्मेट है जिसे JavaScript, REST APIs, और ज़्यादातर लाइब्रेरीज़ सीधे पढ़ लेती हैं। चूंकि JSON, YAML 1.2 का ही एक सबसेट है, इसलिए कोई भी वैध JSON एक वैध YAML भी होता है, लेकिन उल्टा सच नहीं है: कमेंट्स और सिर्फ-YAML वाली फॉर्मेटिंग का JSON में कोई समकक्ष नहीं होता और कन्वर्ज़न के दौरान वे हटा दी जाती हैं। ऊपर अपना YAML पेस्ट करें और दाईं तरफ तुरंत उसका बराबर JSON देखें।

क्या YAML को JSON में बदलने पर मेरे कमेंट्स सुरक्षित रहते हैं?

नहीं — कमेंट्स कन्वर्ज़न के दौरान बच नहीं पाते, और यह कोई बग नहीं बल्कि सही व्यवहार है। JSON में कमेंट्स के लिए सिंटैक्स है ही नहीं, इसलिए आपके YAML में # के बाद जो कुछ भी लिखा हो, वह डॉक्यूमेंट को data structure में पार्स करने और उसे JSON के रूप में दोबारा तैयार करने के दौरान हटा दिया जाता है। यही बात दूसरी सिर्फ-YAML वाली फॉर्मेटिंग चॉइस पर भी लागू होती है: खाली लाइनें, आपकी मूल indentation चौड़ाई, और स्टाइल से जुड़े ब्यौरों का क्रम सुरक्षित नहीं रहता, क्योंकि सिर्फ मूल डेटा ही आगे ले जाया जाता है। Keys, values, nesting, और लिस्ट का क्रम पूरी तरह वैसा ही रहता है। अगर आपको डॉक्युमेंटेशन बनाए रखनी है, तो कन्वर्ट करने से पहले उसे किसी असली data field में डालें — जैसे कि एक description key — क्योंकि वह असली JSON डेटा बन जाता है। ऊपर अपना YAML पेस्ट करें और JSON आउटपुट ठीक उसी डेटा को दर्शाएगा जो आपकी फाइल में मौजूद है।

मैं YAML कॉन्फ़िग को minified JSON में कैसे बदलूं?

अपना YAML इनपुट पैनल में पेस्ट करें या टाइप करें, फिर Output Format विकल्प को Pretty से Minified पर स्विच करें। Pretty आपके चुने हुए indent size का इस्तेमाल करते हुए अच्छी तरह इंडेंट किया हुआ, पढ़ने में आसान JSON बनाता है; Minified हर स्पेस और लाइन-ब्रेक हटा देता है ताकि पूरा डॉक्यूमेंट एक ही लाइन में सिमट जाए। Minified आउटपुट तब काम आता है जब आपको एक compact API request भेजनी हो, JSON को किसी environment variable में डालना हो, या किसी build artifact में bytes बचाने हों, और आउटपुट पैनल परिणाम का साइज़ B, KB, या MB में दिखाता है ताकि आप देख सकें कि वह कितना छोटा हुआ। कन्वर्ज़न लाइव है, इसलिए फॉर्मेट्स के बीच टॉगल करते ही रिज़ल्ट तुरंत अपडेट हो जाता है, कोई कन्वर्ट बटन दबाने की ज़रूरत नहीं। जब सिंगल-लाइन JSON सही लगे, तो उसे लेने के लिए Copy Output या सेव करने के लिए Download .json इस्तेमाल करें। अपनी कॉन्फ़िग ऊपर पेस्ट करें और आज़माने के लिए Minified पर स्विच करें।

JSON इंडेंटेशन के लिए मुझे 4 की जगह 2 स्पेस क्यों इस्तेमाल करने चाहिए?

इंडेंट किए गए JSON के लिए 2 स्पेस सबसे ज़्यादा इस्तेमाल किया जाने वाला कन्वेंशन है, क्योंकि यह गहराई तक nested स्ट्रक्चर को कॉम्पैक्ट और पढ़ने में आसान बनाए रखता है, बिना कंटेंट को बहुत ज़्यादा दाईं ओर धकेले, और यह उस डिफ़ॉल्ट से मेल खाता है जो Prettier, npm, और ज़्यादातर JavaScript प्रोजेक्ट इस्तेमाल करते हैं। 4 स्पेस कभी-कभी Python या Ansible से प्रभावित कोडबेस में पसंद किए जाते हैं जहां चौड़ी indentation ही हाउस-स्टाइल होती है, जबकि literal tab character कभी-कभार इस्तेमाल होता है लेकिन अलग-अलग एडिटर्स में असंगत तरीके से दिख सकता है। यह चुनाव पूरी तरह सिर्फ दिखावटी है: indentation सिर्फ इस पर असर डालता है कि JSON कैसा दिखता है, न कि वह कौन-सा डेटा दर्शाता है, इसलिए कोई भी पार्सर तीनों को एक जैसा ही पढ़ता है। यह टूल आपको Pretty आउटपुट के लिए 2 स्पेस, 4 स्पेस, या Tab चुनने देता है, ताकि आप अपने प्रोजेक्ट में पहले से इस्तेमाल हो रहे स्टाइल से मेल बिठा सकें। ऊपर अपना YAML पेस्ट करें और indent size बदलकर फॉर्मेटिंग को लाइव अपडेट होते देखें।

क्या यह टूल anchors और aliases वाले YAML को कन्वर्ट कर सकता है?

हां। यह कन्वर्टर js-yaml के DEFAULT_SCHEMA का इस्तेमाल करता है, जो YAML 1.2 के anchors और aliases को पूरी तरह सपोर्ट करता है — &name और *name सिंटैक्स, जिससे आप एक ब्लॉक को एक बार परिभाषित करके उसी डॉक्यूमेंट में कहीं और दोबारा इस्तेमाल कर सकते हैं। पार्सिंग के दौरान, हर alias को उस वैल्यू के बराबर हल कर दिया जाता है जिस पर उसका anchor पॉइंट करता है, इसलिए दोबारा इस्तेमाल किया गया ब्लॉक आउटपुट में इनलाइन विस्तारित हो जाता है। JSON में anchor जैसी कोई अवधारणा नहीं है, इसलिए बनने वाला JSON उस डेटा को हर जगह दोहराता है जहां alias मौजूद था, न कि उसका संदर्भ देता है; यह अपेक्षित है और JSON को स्व-निहित (self-contained) बनाए रखता है। यही स्कीमा nested sequences और mappings, multi-line literal और folded strings, और numbers, booleans, तथा null जैसे मानक scalars को भी संभालती है। अगर कोई डॉक्यूमेंट पार्स होने में विफल रहता है, तो टूल पार्सर का लाइन-और-कॉलम एरर दिखाता है ताकि आप उसे ठीक कर सकें। anchors वाला YAML ऊपर पेस्ट करें और देखें कि वे JSON में कैसे हल होते हैं।

संबंधित टूल

मुफ़्त ऑनलाइन लंबाई कनवर्टर

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

मुफ़्त ऑनलाइन वज़न कनवर्टर

kg, पाउंड, औंस, ग्राम और अन्य वज़न इकाइयों के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

मुफ़्त तापमान कनवर्टर

Celsius, Fahrenheit और Kelvin पैमानों के बीच तापमान को तुरंत बदलें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

मुफ़्त ऑनलाइन क्षेत्रफल कनवर्टर

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

YAML to JSON Converter के बारे में

YAML to JSON Converter YAML डॉक्यूमेंट को पेस्ट करते ही उसे वैध JSON में बदल देता है। YAML वह इंसानों-के-लिए-आसान फॉर्मेट है जो Kubernetes manifests, Docker Compose फाइलों, GitHub Actions और GitLab CI पाइपलाइनों, और Ansible playbooks के पीछे काम करता है; जबकि JSON वह फॉर्मेट है जिसकी उम्मीद APIs, JavaScript कोड, और ज़्यादातर प्रोग्रामिंग लाइब्रेरीज़ करती हैं। यह टूल इन दोनों के बीच पुल का काम करता है, ताकि आपने हाथ से जो कॉन्फ़िग लिखी है वह किसी प्रोग्राम के पढ़ने लायक payload बन जाए। यह डेवलपर्स, DevOps इंजीनियरों, और उन सभी के लिए बनाया गया है जिन्हें बिना कोई पार्सर लिखे एडिटर और एप्लिकेशन के बीच structured data ले जाना होता है।

पार्सिंग पूरी तरह आपके ब्राउज़र में js-yaml लाइब्रेरी की मदद से होती है — यही पार्सर पूरे Node.js इकोसिस्टम में इस्तेमाल होता है। आपका YAML कभी किसी सर्वर पर अपलोड नहीं होता, इसलिए यह कन्वर्टर उन कॉन्फ़िग फाइलों के लिए भी सुरक्षित है जिनमें internal hostnames, environment values, या ऐसी दूसरी जानकारी होती है जिसे आप किसी रिमोट सर्विस पर पेस्ट नहीं करना चाहेंगे। न कोई साइन-अप चाहिए, न कोई उपयोग-सीमा, और न कुछ इंस्टॉल करने की ज़रूरत।

कन्वर्ज़न कैसे काम करता है

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

  • Indent size — 2 स्पेस (सबसे आम डिफ़ॉल्ट), 4 स्पेस, या एक literal tab character।
  • Output formatPretty अच्छी तरह इंडेंट किया हुआ, पढ़ने में आसान JSON बनाता है; Minified सारी whitespace हटाकर पूरे डॉक्यूमेंट को एक ही लाइन में समेट देता है, जो किसी compact API request के लिए या bytes बचाने के लिए काम आता है।

इनपुट पैनल एक लाइव लाइन-काउंट दिखाता है और आउटपुट पैनल बताता है कि जनरेट हुआ JSON bytes, KB, या MB में कितना बड़ा है, ताकि आप एक नज़र में देख सकें कि रिज़ल्ट कितना बड़ा है। एक Load Sample बटन एक उदाहरण डॉक्यूमेंट डाल देता है अगर आप सिर्फ यह देखना चाहते हैं कि कन्वर्टर काम कैसे करता है, और Paste, Clear, Copy Output, तथा Download .json बटन बाकी का काम बिना पेज छोड़े संभाल लेते हैं।

कौन-से YAML फीचर्स सपोर्ट किए जाते हैं

यह कन्वर्टर js-yaml के DEFAULT_SCHEMA का इस्तेमाल करता है, जो YAML 1.2 के उन कोर टाइप्स को कवर करता है जो आपको असली कॉन्फ़िग फाइलों में मिलते हैं:

  • Scalars — strings, numbers, booleans, और null।
  • Sequences (लिस्ट) और mappings (key-value ऑब्जेक्ट), जो किसी भी गहराई तक nested हो सकते हैं।
  • Anchors और aliases (&name / *name) किसी YAML ब्लॉक को दोबारा इस्तेमाल करने के लिए।
  • Multi-line strings, जिनमें literal (|) और folded (>) ब्लॉक स्टाइल शामिल हैं।

कमेंट्स और सिर्फ-YAML वाली फॉर्मेटिंग इस यात्रा में बच नहीं पातीं — JSON में कमेंट्स की कोई अवधारणा ही नहीं है — इसलिए # के बाद जो कुछ भी लिखा हो वह हटा दिया जाता है, जो अपेक्षित और सही व्यवहार है।

पार्स एरर पढ़ना

YAML indentation को लेकर बहुत संवेदनशील होता है, और यही वजह है कि एक कन्वर्टर उपयोगी साबित होता है: एक छोटी-सी गलती जिसे आंखों से देखना आसान नहीं, पूरे डॉक्यूमेंट को पार्स होने से रोक देती है। जब इनपुट अमान्य होता है, तो टूल एक लाल पैनल दिखाता है जिसमें पार्सर का एरर मैसेज होता है, जो आमतौर पर वह लाइन और कॉलम बताता है जहां पार्सिंग फेल हुई। सबसे आम वजहें ये हैं:

  • Indentation के लिए tabs और spaces को मिलाना (YAML indentation के लिए tabs की इजाज़त नहीं देता)।
  • Keys का गलत alignment, जिससे कोई nested आइटम अपने parent के नीचे सही ढंग से नहीं बैठता।
  • कोलन के बाद स्पेस न होना, जैसे key:value, न कि key: value
  • :, #, या शुरुआत में @ जैसे विशेष कैरेक्टर किसी वैल्यू में बिना quote किए छोड़ देना।

चिह्नित लाइन को ठीक करते ही JSON तुरंत फिर से दिखने लगता है। क्योंकि सब कुछ आपकी डिवाइस पर ही चलता है, बड़े डॉक्यूमेंट भी आपके हार्डवेयर की क्षमता जितनी तेज़ी से कन्वर्ट हो जाते हैं, और पेज लोड होने के बाद अगर आपका इंटरनेट कनेक्शन चला भी जाए, तो भी टूल काम करता रहता है।

अपना YAML ऊपर पेस्ट करें, एक indent style और output format चुनें, और जब सब कुछ सही लगे तो JSON को कॉपी या डाउनलोड कर लें।