इसका इस्तेमाल कैसे करें
- अपना JSON JSON टेक्स्ट में चिपकाएँ।
- जो इंडेंटेशन चाहिए वह चुनें। YAML फ़ाइलों के लिए दो स्पेस आम चुनाव है।
- वैधता पढ़ें। अगर वह लाइन और कॉलम बताए, तो पहले वहाँ JSON ठीक करें।
- YAML टेक्स्ट कॉपी करें, या उसे data.yaml के रूप में डाउनलोड करें।
JSON कैसे YAML बनता है
YAML 1.2 विशिष्टता YAML को JSON का सख्त सुपरसेट बनाना चाहती है, इसलिए JSON टेक्स्ट वैध YAML डेटा है। बदलाव वही डेटा रखता है और सिर्फ यह बदलता है कि वह कैसे लिखा गया है। एक ऑब्जेक्ट name: value के रूप की लाइनें बनता है, एक सरणी हर आइटम से पहले डैश वाली सूची बनती है, और नेस्टिंग ब्रैकेट की जगह इंडेंट से दिखती है।
- स्ट्रिंग, संख्या, true, false और null अपने मान रखते हैं। ऐसी स्ट्रिंग जिसे YAML दूसरे प्रकार का पढ़ेगा, जैसे "true" या "123", उद्धरण चिह्नों में लिखी जाती है, ताकि वह स्ट्रिंग रहे।
- 2026-11-10 जैसी तारीख सादा टेक्स्ट रहती है, क्योंकि YAML 1.2 उसे तारीख नहीं पढ़ता। yes और on भी टेक्स्ट रहते हैं, क्योंकि YAML 1.2 सिर्फ true और false को बूलियन पढ़ता है।
संख्याएँ, नाम और टेक्स्ट की लाइनें
पूरी संख्याएँ हर अंक रखती हैं: 12345678901234567890 ठीक वैसे लिखी जाती है जैसे टाइप की गई थी। दशमलव संख्या JavaScript की निकटतम संख्या के रूप में लिखी जाती है, इसलिए 1.50 उसी मान के साथ 1.5 बनता है। लगभग 15 से ज्यादा सार्थक अंकों वाला दशमलव अपने आखिरी अंकों में बदल सकता है।
नाम JSON में अपना क्रम रखते हैं, और 2024 जैसे नाम भी, जिन्हें JavaScript ऑब्जेक्ट सबसे आगे ले जाता। लाइन-ब्रेक वाली स्ट्रिंग एक ब्लॉक के रूप में लिखी जाती है, ताकि उसकी हर लाइन अपनी लाइन पर रहे।
उदाहरण: डिफ़ॉल्ट JSON
डिफ़ॉल्ट JSON एक ऐसा ऑब्जेक्ट है जिसके पाँच नाम हैं: name, free, tags, version और license। tags के अंदर की सूची एक YAML सूची बनती है, जिसमें हर आइटम से पहले डैश और दो स्पेस होते हैं।
दो स्पेस के इंडेंट के साथ परिणाम तालिका की आठ लाइनें है, और वह वापस पढ़ने पर वही डेटा देता है।
| पंक्ति | लिखा गया YAML |
|---|---|
| 1 | name: FireToolLand |
| 2 | free: true |
| 3 | tags: |
| 4 | - json |
| 5 | - csv |
| 6 | - yaml |
| 7 | version: 2.1 |
| 8 | license: null |
अक्सर पूछे जाने वाले सवाल
क्या YAML JSON जैसा ही है?
पूरी तरह नहीं, पर YAML 1.2 विशिष्टता YAML को JSON का सख्त सुपरसेट बनाना चाहती है, इसलिए डेटा बदलने के बाद भी बचता है। YAML ब्रैकेट की जगह इंडेंट इस्तेमाल करता है, जिससे उसे हाथ से पढ़ना आसान होता है।
YAML में कुछ स्ट्रिंग उद्धरण चिह्नों में क्यों हैं?
ऐसी स्ट्रिंग जिसे YAML दूसरे प्रकार का पढ़ेगा, जैसे "true", "123" या "null", उद्धरण चिह्नों में लिखी जाती है, ताकि वह स्ट्रिंग रहे। बाकी स्ट्रिंग बिना उद्धरण के सादी लिखी जाती हैं।
क्या संख्याएँ बदल जाती हैं?
पूरी संख्याएँ हर अंक रखती हैं, इसलिए 12345678901234567890 वैसी ही रहती है। दशमलव निकटतम संख्या के रूप में लिखा जाता है, इसलिए 1.50 उसी मान के साथ 1.5 बनता है।
इंडेंट दो या चार स्पेस का क्यों?
YAML नेस्टिंग स्पेस से दिखाता है, टैब से नहीं। दो स्पेस छोटी फ़ाइल बनाते हैं और चार स्पेस चौड़ी; दोनों वापस पढ़ने पर वही डेटा देते हैं, इसलिए वह शैली चुनें जो आपका प्रोजेक्ट इस्तेमाल करता है।
एक ही ऑब्जेक्ट में दो बार आया नाम क्यों मना है?
YAML मैपिंग हर नाम के लिए एक ही मान रखती है, इसलिए दूसरा मान बिना चेतावनी के खो जाएगा। टूल अनुमान लगाने के बजाय दोहराया गया नाम हटाने को कहता है।
क्या मेरा JSON कहीं अपलोड होता है?
नहीं। बदलने का काम yaml लाइब्रेरी के साथ आपके ब्राउज़र में होता है, और जो भी आप चिपकाते हैं वह हमारे सर्वर को नहीं भेजा जाता।
स्रोत
- YAML Ain't Markup Language (YAML) revision 1.2.2 (अंग्रेजी में)
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (अंग्रेजी में)
- yaml: the JavaScript YAML library used by this tool (अंग्रेजी में)
आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।