यामल से JSON कन्वर्टर

यह टूल YAML टेक्स्ट पढ़कर वही डेटा JSON में देता है, जिसे कॉपी किया जा सकता है या data.json के रूप में डाउनलोड किया जा सकता है। YAML में मिली गलती उसकी पंक्ति और कॉलम के साथ दिखाई जाती है।

मुफ्त आपके ब्राउज़र में चलता है जाँचा गया मंगलवार, 10 नवंबर 2026

YAML 1.2 टेक्स्ट। --- से अलग कई दस्तावेज चल सकते हैं। 20,00,000 अक्षर तक।

परिणाम

वैधता — सही YAML, या पहली गलती की पंक्ति और कॉलम।
JSON टेक्स्ट

यह टूल आपके ब्राउज़र में चलता है। आप जो लिखते हैं, वह हमें नहीं भेजा जाता।

इसका इस्तेमाल कैसे करें

  1. अपना YAML YAML टेक्स्ट में चिपकाएँ।
  2. वैधता पढ़ें। अगर वह कोई पंक्ति और कॉलम बताए, तो YAML को वहीं ठीक करें।
  3. अगर YAML में कई दस्तावेज हैं, तो JSON टेक्स्ट एक array होता है, जिसमें हर दस्तावेज का एक आइटम होता है।
  4. JSON टेक्स्ट कॉपी करें, या उसे data.json के रूप में डाउनलोड करें।

YAML कैसे पढ़ा जाता है

YAML 1.2 अपने विनिर्देश से तय होता है, जो बताता है कि इंडेंटेशन, नाम, सूचियाँ, कोटेशन वाला टेक्स्ट और ब्लॉक कैसे पढ़े जाएँ। यह टूल टेक्स्ट को yaml लाइब्रेरी से पढ़ता है, जो उसी विनिर्देश का पालन करती है, और फिर परिणाम JSON में लिखता है।

  • मैपिंग JSON ऑब्जेक्ट बनती है, और उसके नाम उसी क्रम में रहते हैं जिसमें वे लिखे गए हैं। सूची (sequence) array बनती है। शब्द true, false और null बूलियन और null बनते हैं, जबकि कोटेशन में लिखा टेक्स्ट टेक्स्ट ही रहता है।
  • पूरी संख्या का हर अंक बना रहता है। एक ही मैपिंग में दोहराया गया नाम गलती माना जाता है, क्योंकि JSON उसके एक ही मान को रखता।
  • .inf या .nan जैसे मान का JSON रूप नहीं होता, इसलिए उन्हें null या बदली हुई संख्या के रूप में लिखने के बजाय ठुकराया जाता है।

कई दस्तावेज और एलियास

YAML फ़ाइल में कई दस्तावेज हो सकते हैं, और हर दस्तावेज --- वाली पंक्ति से शुरू होता है। कन्वर्टर सबको पढ़ता है। एक दस्तावेज एक JSON मान देता है; कई दस्तावेज क्रम में एक JSON array देते हैं, जिसमें हर दस्तावेज का एक आइटम होता है। एलियास (*name) उस मान से बदल दिया जाता है जिसकी ओर वह इशारा करता है। वह फ़ाइल जो एलियास को इतनी बार दोहराती है कि परिणाम बहुत बड़ा हो जाए, ठुकरा दी जाती है।

हल किया हुआ उदाहरण: दो दस्तावेज वाली फ़ाइल

YAML 1.2 विनिर्देश का उदाहरण 2.7, Two Documents in a Stream, घर में रन बनाने वाले खिलाड़ियों की एक सूची देता है, फिर --- वाली एक पंक्ति, और फिर टीमों की एक सूची। बदलने पर परिणाम दो array वाला एक JSON array है, हर दस्तावेज के लिए एक।

पहली array में तीन खिलाड़ी हैं और दूसरी में दो टीमें, उसी क्रम में जिसमें वे लिखी गई हैं।

दस्तावेज JSON आइटम
1 ["Mark McGwire", "Sammy Sosa", "Ken Griffey"]
2 ["Chicago Cubs", "St Louis Cardinals"]

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

गलती में पंक्ति और कॉलम क्यों दिखता है?

वह स्थिति है जहाँ पार्सर ने समस्या पहली बार देखी, और गिनती 1 से शुरू होती है। असली गलती उससे थोड़ी पहले हो सकती है, जैसे पिछली पंक्ति में गलत इंडेंट।

कई दस्तावेज वाले नोट का क्या मतलब है?

--- से शुरू होने वाली हर पंक्ति एक नया दस्तावेज शुरू करती है। तब JSON एक array होता है, जिसमें हर दस्तावेज के लिए क्रम से एक आइटम होता है। अगर आपका मतलब एक ही दस्तावेज था, तो बची हुई --- पंक्ति हटा दें।

.inf या .nan पर गलती क्यों आती है?

JSON में अनंत (infinity) या संख्या न होने का मान (NaN) नहीं होता, इसलिए ऐसा मान बिना बदले नहीं लिखा जा सकता। उसकी जगह संख्या या टेक्स्ट रखें, और YAML को फिर से बदलें।

क्या बदलने में संख्याएँ बदल जाती हैं?

पूरी संख्याओं का हर अंक बना रहता है, इसलिए 12345678901234567890 ठीक वैसा ही लिखा जाता है। दशमलव संख्या JavaScript की सबसे नजदीकी संख्या के रूप में लिखी जाती है, इसलिए 1.50 बनता है 1.5, और मान वही रहता है।

क्या JSON में नामों का क्रम बना रहता है?

हाँ। नाम उसी क्रम में आते हैं जिसमें वे YAML में लिखे गए हैं। JavaScript ऑब्जेक्ट 2024 जैसे नाम को सबसे आगे ले जा सकता है, पर यह कन्वर्टर ऐसा नहीं करता।

क्या मेरी YAML कहीं अपलोड होती है?

नहीं। बदलने का काम आपके ब्राउज़र में होता है, और जो आप चिपकाते हैं वह हमारे सर्वर को नहीं भेजा जाता।

स्रोत

आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।

साइट चलाने के लिए हम जरूरी कुकीज़ इस्तेमाल करते हैं। आपकी सहमति से Google विज्ञापन कुकीज़ भी इस्तेमाल करता है, ताकि व्यक्तिगत विज्ञापन दिखें। अगर आप उन्हें अस्वीकार करते हैं, तो भी आपको विज्ञापन दिखेंगे, पर वे व्यक्तिगत नहीं होंगे।