डेवलपर टूल / 06
JSON से YAML कन्वर्टर
कॉन्फ़िगरेशन फ़ाइलों और मैनिफ़ेस्ट के लिए JSON को पढ़ने योग्य YAML में बदलें।
JSON से YAML कन्वर्टर: TOEA दस्तावेज़ को दो स्पेस के इंडेंटेशन वाले YAML के रूप में लिखता है, ऐसे हर मान को उद्धरण चिह्नों में रखता है जिसे अन्यथा गलत पढ़ा जा सकता है और लंबी स्ट्रिंग को एक ही पंक्ति में रखता है। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।
- श्रेणी
- डेवलपर टूल्स
- रन
- आपके ब्राउज़र में
- लागत
- मुफ़्त · साइन अप की ज़रूरत नहीं
- उपलब्धता
- इस्तेमाल के लिए तैयार
पूरी तरह आपके ब्राउज़र में चलता है
5 MB तक · कुछ भी अपलोड नहीं होता
जब कोई दूसरा प्रोग्राम YAML पढ़ता है
जब कोई YAML 1.1 या 1.2 reader किसी string को किसी अन्य वैल्यू के रूप में पढ़ सकता हो, तो उसे उद्धरण चिह्नों में रखा जाता है। इसमें किसी भी case में yes, no, on और off, एकल अक्षर y और n, null और ~, शुरुआत में शून्य वाली संख्याएँ जैसे 0123, hexadecimal और octal रूप, तथा 2024-01-05 या 12:30 जैसी तारीखें और समय शामिल हैं। PyYAML, जिसका उपयोग कई Python tools और Ansible करते हैं, ऐसा न करने पर on को true और 0123 को octal संख्या 83 पढ़ सकता है। JSON की संख्याएँ, booleans और null बिना उद्धरण के रहते हैं, इसलिए उनका type बना रहता है।
लोगों के लिए आउटपुट व्यवस्थित करना
JSON में keys का जो क्रम था, वह बना रहता है। केवल पूरी संख्याओं वाली keys इसका अपवाद हैं। इसलिए हर object को कन्वर्ट करने से पहले पाठक द्वारा खोजे जाने वाले fields, जैसे name, image या version, सबसे ऊपर रखें। कन्वर्ट करने के बाद # से comments जोड़े जा सकते हैं। वे editing के दौरान बने रहते हैं, लेकिन JSON में दोबारा कन्वर्ट करने पर नहीं। पूरे आउटपुट में indentation दो spaces की होती है और YAML फ़ाइल को कभी भी tabs से indent नहीं करना चाहिए, इसलिए परिणाम बदलते समय अपने editor में यही setting रखें।
YAML पढ़ने वाले कई tools सीधे JSON भी स्वीकार करते हैं, क्योंकि JSON, YAML 1.2 का मान्य रूप है। कन्वर्ट करना readability और comments के लिए है, compatibility के लिए नहीं।
इस्तेमाल करने का तरीका
- JSON पेस्ट करें या कोई फ़ाइल चुनें।
- YAML जाँचें।
- इसे कॉपी या डाउनलोड करें।
गोपनीयता और सीमाएँ
टेक्स्ट आपके ब्राउज़र में कन्वर्ट होता है और कभी अपलोड नहीं किया जाता। यह तब महत्वपूर्ण है जब फ़ाइल कोई कॉन्फ़िगरेशन या ऐसा एक्सपोर्ट हो जिसे आप किसी अनजान व्यक्ति को नहीं देना चाहेंगे। जहाँ ज़रूरी हो, वहाँ मानों को उद्धरण चिह्नों में रखा जाता है, ताकि आउटपुट वापस पार्स करने पर बिल्कुल वही मिले जो इनपुट में था।
संबंधित टूल्स
अक्सर पूछे जाने वाले सवाल
कुछ मानों को उद्धरण चिह्नों में क्यों रखा गया है?
कोलन वाला कोई स्ट्रिंग मान, या ऐसा मान जिसे YAML 1.1 या 1.2 रीडर संख्या, बूलियन, null या तारीख (yes, off, 0123, 2024-01-05) समझ सकता है, उसे उद्धरण चिह्नों में रखा जाता है ताकि वापस पढ़ने पर वह वही स्ट्रिंग रहे।
लंबे URL को कई पंक्तियों में क्यों नहीं बाँटा जाता?
पंक्ति-विभाजन YAML में मान्य है, लेकिन हाथ से संपादित की जाने वाली फ़ाइल में यह चौंकाने वाला हो सकता है। इसलिए इसे बंद रखा गया है और लंबे मान एक ही पंक्ति में रहते हैं।
क्या इसे वापस उसी रूप में बदला जा सकता है?
हाँ। YAML से JSON टूल के ज़रिए वापस कन्वर्ट करने पर मूल दस्तावेज़ लौट आता है; परीक्षण भी यही जाँचते हैं।
क्या आउटपुट में टिप्पणियाँ जोड़ी जा सकती हैं?
नहीं। स्रोत JSON में कोई टिप्पणी नहीं होती जिसे आगे ले जाया जा सके, इसलिए परिणाम में कोई टिप्पणी नहीं होती।
मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं