TanodTools
HI

YAML को JSON में बदलें

YAML पेस्ट करें और JSON वापस पाएं, एंकर और मर्ज की सुलझाकर और किसी भी सिंटैक्स एरर की ठीक लाइन के साथ।

पूरी तरह आपके ब्राउज़र में चलता है

लेआउट

लगभग 10 MB तक का इनपुट। यह सिर्फ़ मानक टाइप के साथ YAML 1.2 पढ़ता है; !!python/object जैसे कस्टम टैग नकारे जाते हैं, चलाए नहीं जाते।

YAML को JSON में कैसे बदलें

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

YAML से JSON तक

YAML और JSON एक ही तरह के डेटा का वर्णन करते हैं: मैपिंग, सूचियाँ और सादे मान। YAML इंसानों के लिखने के लिए है, ब्रेसेस की जगह इंडेंटेशन, कमेंट और एंकर जैसे शॉर्टकट के साथ; JSON वह है जिसकी ज़्यादातर प्रोग्राम और API अपेक्षा करते हैं। जब Kubernetes मैनिफ़ेस्ट, Compose फ़ाइल या OpenAPI विवरण किसी ऐसी चीज़ को देना हो जो सिर्फ़ JSON पढ़ती है, तब इनके बीच बदलना आम है।

YAML की कुछ ख़ूबियों का JSON में कोई समकक्ष नहीं है, इसलिए कन्वर्टर उन्हें सुलझा देता है। एंकर (&base) एक ब्लॉक को चिह्नित करता है जिसे अलियास (*base) दोबारा इस्तेमाल कर सकता है, और मर्ज की (<<) एक मैपिंग की प्रविष्टियाँ दूसरी में कॉपी करती है; JSON में इनमें से हर एक पूरी कॉपी बन जाता है। कमेंट छोड़ दिए जाते हैं, क्योंकि JSON उन्हें रख नहीं सकता। --- से अलग किए कई दस्तावेज़ों वाली फ़ाइल JSON ऐरे बन जाती है।

टाइप के नियम YAML 1.2 का पालन करते हैं: true और false बूलियन हैं, null और ~ null हैं, संख्याएं संख्याएं हैं, और बाकी सब, yes और 2024-05-01 समेत, टेक्स्ट है। सिंटैक्स एरर के साथ लाइन और कॉलम आते हैं, और सबसे आम कारण हैं इंडेंटेशन के लिए इस्तेमाल हुआ टैब, एक ही मैपिंग में दोहराई गई की, और ऐसा मान जो अपनी की के नीचे इंडेंट नहीं है।

सुझाव

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

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

नहीं। YAML पार्सर पहली बार कुछ पेस्ट करने पर इसी साइट से लोड होता है और आपके ब्राउज़र में चलता है। जिस कॉन्फ़िगरेशन में पासवर्ड या की हों, वह कहीं नहीं भेजा जाता।

yes अब भी टेक्स्ट "yes" क्यों है?

यह टूल YAML 1.2 का पालन करता है, जिसमें सिर्फ़ true और false बूलियन हैं। शब्द yes, no, on और off स्ट्रिंग ही रहते हैं, जिससे वह तथाकथित Norway समस्या टलती है जिसमें देश का कोड NO YAML 1.1 पार्सर में false बन जाता है। अगर आपका उपभोक्ता YAML 1.1 पार्सर है, तो वह इन शब्दों को अलग पढ़ सकता है।

तारीख़ों और टाइमस्टैम्प का क्या होता है?

2024-05-01 जैसा मान स्ट्रिंग "2024-05-01" के रूप में रखा जाता है। JSON में तारीख़ का कोई टाइप नहीं है, और उसे संख्या या किसी और फ़ॉर्मैट में बदलने से जानकारी खो जाती।

बहुत बड़े पूर्णांकों का क्या?

9,007,199,254,740,991 (253 - 1) से बड़े पूर्णांक राउंड होने की जगह अंक-दर-अंक लिखे जाते हैं, इसलिए 12345678901234567890 जैसी ID बची रहती है। ध्यान रखें कि जो प्रोग्राम बाद में उस JSON को सामान्य JavaScript संख्याओं से पढ़ेगा, वह उसे राउंड कर देगा।

क्या एंकर, अलियास और मर्ज की सपोर्ट हैं?

हाँ। &name एंकर और *name अलियास फैलाए जाते हैं, और <<: *name एक मैपिंग को दूसरी में मर्ज करता है। JSON में रेफ़रेंस नहीं होते, इसलिए हर अलियास पूरा लिखा जाता है।

अलियास सीमा और 20 MB की सीमा क्या है?

छोटी YAML फ़ाइल ऐसे अलियास इस्तेमाल कर सकती है जो फैलकर बहुत विशाल हो जाएं, जिसे alias bomb कहते हैं। 10,000 से ज़्यादा अलियास वाली फ़ाइलें नकार दी जाती हैं, और अगर JSON 20 MB पार करे तो बदलना रुक जाता है, ताकि आपका टैब जम न जाए।