JSON से YAML कन्वर्टर
JSON पेस्ट करें और साफ़ YAML पाएं, जिसमें पेचीदा स्ट्रिंग कोट होती हैं ताकि उनका मतलब बना रहे।
पूरी तरह आपके ब्राउज़र में चलता है
- इनपुट
- 0
- आउटपुट
- 0
- बदलाव
- 0%
लगभग 10 MB तक का इनपुट। यह सिर्फ़ डेटा बदलता है; JSON में कमेंट नहीं होते, इसलिए YAML में भी कोई नहीं आ सकता।
JSON को YAML में कैसे बदलें
- अपना JSON बॉक्स में पेस्ट करें, या नमूना डालें दबाएं।
- 2 या 4 स्पेस का इंडेंट चुनें, और हर मैपिंग को वर्णानुक्रम में दिखाने के लिए कीज़ सॉर्ट करें चालू करें।
- अगर JSON अमान्य है तो आपको लाइन और कॉलम दिखेंगे। नहीं तो YAML कॉपी करें या
.yamlफ़ाइल के रूप में डाउनलोड करें।
JSON को पढ़ने लायक YAML बनाना
YAML काफ़ी हद तक वही डेटा लिखने का ज़्यादा इंसान-अनुकूल तरीका है जो JSON रखता है। ब्रेसेस और कोट की जगह इंडेंटेशन और सादे शब्द ले लेते हैं, इसीलिए Kubernetes, Compose और CI सिस्टम का कॉन्फ़िगरेशन आम तौर पर इसी में लिखा जाता है। JSON से, जैसे API रिस्पॉन्स या जनरेट किए मैनिफ़ेस्ट से, शुरू करने पर कन्वर्ज़न यांत्रिक है, पर एक बारीकी का ध्यान रखना होता है: YAML किसी मान का प्रकार इस बात से तय करता है कि वह दिखता कैसा है।
YAML में सादा true बूलियन है, null null है और 1.0 संख्या है। जो JSON स्ट्रिंग इनमें से किसी जैसी दिखे, जैसे "null", "1.0" या "0x1F", उसे YAML में कोट करना ज़रूरी है, वरना पढ़ते समय उसका प्रकार बदल जाएगा। कन्वर्टर ठीक उन्हें कोट करता है, साथ ही खाली स्ट्रिंग और ऐसे टेक्स्ट को जो YAML में मतलब रखने वाले चिह्नों से शुरू होता है, और फिर आउटपुट को वापस पढ़कर जाँचता है।
बहु-लाइन टेक्स्ट लिटरल ब्लॉक बन जाता है, जिसे \n एस्केप वाली लंबी स्ट्रिंग से पढ़ना कहीं आसान है। खाली ऑब्जेक्ट और ऐरे {} और [] के रूप में लिखे जाते हैं। JSON में कमेंट नहीं होते, इसलिए YAML बिना किसी कमेंट के शुरू होती है; बाद में आप अपने कमेंट जोड़ सकते हैं।
सुझाव
- YAML से वापस JSON में जाने के लिए YAML को JSON में बदलें इस्तेमाल करें।
- अगर आपको पक्का नहीं कि JSON सही बना है, तो पहले उसे JSON फ़ॉर्मैट और वैलिडेट करें से वैलिडेट और प्रिटी-प्रिंट करें।
- स्प्रेडशीट चाहिए? JSON से CSV ऑब्जेक्ट के ऐरे को समतल करता है।
अक्सर पूछे जाने वाले सवाल
क्या मेरा JSON अपलोड होता है?
नहीं। यह आपके ब्राउज़र में चलने वाले कोड से पार्स और कन्वर्ट होता है, इसलिए आप जो पेस्ट करते हैं वह आपके डिवाइस से बाहर नहीं जाता।
कुछ स्ट्रिंग कोट में क्यों हैं?
सादा yes, null, 1.0, 012 या 0x1F वापस पढ़ने पर बूलियन, null या संख्या के रूप में पढ़ा जाता, उस स्ट्रिंग के रूप में नहीं जो आपके पास थी। कन्वर्टर ऐसी स्ट्रिंग (और खाली स्ट्रिंग) को कोट करता है ताकि YAML का मतलब वही रहे जो JSON का था।
मुझे कैसे पता चले कि YAML, JSON से मेल खाती है?
कन्वर्ट करने के बाद पेज YAML को YAML 1.2 पार्सर से वापस पढ़ता है और आपके डेटा से मिलाता है। अगर दोनों कभी अलग निकलें, तो नतीजे के ऊपर एक सूचना दिखती है।
बहु-लाइन स्ट्रिंग कैसे लिखी जाती हैं?
लाइन ब्रेक वाली स्ट्रिंग ब्लॉक स्केलर (|) के रूप में लिखी जाती है, जिससे वह पढ़ने लायक रहती है। एक लाइन का टेक्स्ट एक ही लाइन में रहता है, जब तक आप रैप का विकल्प चालू न करें।
क्या यह मेरी कीज़ का क्रम बदलता है?
कीज़ अपना क्रम रखती हैं, बस JavaScript की एक ख़ासियत के साथ: जो कीज़ पूर्ण संख्याएँ हैं, जैसे "1", वे सबसे पहले, संख्या के क्रम में आती हैं। हर स्तर को वर्णानुक्रम में लगाने के लिए कीज़ सॉर्ट करें चालू करें।
बड़ी संख्याओं का क्या होता है?
9,007,199,254,740,991 से बड़े पूर्णांक ठीक वैसे लिखे जाते हैं जैसे टाइप किए गए थे, राउंड नहीं होते। लगभग 17 सार्थक अंकों से ज़्यादा वाली दशमलव संख्याएँ उस निकटतम मान तक राउंड होती हैं जिसे एक double रख सकता है।