इसका इस्तेमाल कैसे करें
- अपना YAML YAML टेक्स्ट में चिपकाएँ।
- वैधता पढ़ें। अगर वह कोई पंक्ति और कॉलम बताए, तो YAML को वहीं ठीक करें।
- अगर YAML में कई दस्तावेज हैं, तो JSON टेक्स्ट एक array होता है, जिसमें हर दस्तावेज का एक आइटम होता है।
- 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 कहीं अपलोड होती है?
नहीं। बदलने का काम आपके ब्राउज़र में होता है, और जो आप चिपकाते हैं वह हमारे सर्वर को नहीं भेजा जाता।
स्रोत
- YAML 1.2.2 विनिर्देश (अंग्रेजी में): YAML Ain't Markup Language
- RFC 8259 (अंग्रेजी में): The JavaScript Object Notation (JSON) Data Interchange Format
- yaml (अंग्रेजी में): JavaScript YAML लाइब्रेरी, जिसे यह टूल उपयोग करता है
आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।