YAML to JSON Converter
Fast and secure YAML to JSON conversion. Perfect for configuration files and data analysis.
Fast and secure YAML to JSON conversion. Perfect for configuration files and data analysis.
YAML और JSON बारीकी से संबंधित प्रारूप हैं - JSON तकनीकी रूप से YAML 1.2 का एक सख्त उपसमुच्चय है - और उनके बीच रूपांतरण आमतौर पर सीधा होता है। YAML मानव-अनुकूल विशेषताएं जोड़ता है जिनमें JSON का अभाव है: टिप्पणियाँ, भागने के बिना बहु-पंक्ति स्ट्रिंग, एंकर और उपनाम संदर्भ, अधिक लचीला उद्धरण, और इंडेंटेशन-आधारित संरचना जो प्राकृतिक दस्तावेज़ लेआउट से मिलती जुलती है। यह YAML को कॉन्फ़िगरेशन फ़ाइलों (कुबेरनेट्स मेनिफेस्ट, गिटहब एक्शन वर्कफ़्लोज़, डॉकर कंपोज़) के लिए लोकप्रिय विकल्प बनाता है जबकि JSON एपीआई पेलोड पर हावी है।
YAML को JSON में परिवर्तित करने का मतलब आमतौर पर YAML के मानव-अनुकूल अतिरिक्त को एक ऐसे प्रारूप के बदले में छोड़ना है जो मशीनें अधिक आसानी से पार्स करती हैं और यही HTTP API की भाषा है। टिप्पणियाँ हटा दी गई हैं (JSON में कोई नहीं है)। एंकर संदर्भों को उनके संदर्भ मूल्यों में हल किया जाता है। मल्टी-लाइन स्ट्रिंग्स एम्बेडेड न्यूलाइन्स के साथ मानक JSON स्ट्रिंग्स में परिवर्तित हो जाती हैं।
यह कनवर्टर YAML को js-yaml का उपयोग करके पार्स करता है, जो जावास्क्रिप्ट में सबसे व्यापक रूप से उपयोग की जाने वाली YAML लाइब्रेरी है। वैकल्पिक इंडेंटेशन के साथ JSON.stringify का उपयोग करके आउटपुट जेनरेट किया जाता है। रूपांतरण प्रवाह शैली, ब्लॉक शैली, स्केलर, अनुक्रम, मैपिंग, एंकर, उपनाम और मानक टैग प्रकार सहित सभी मानक YAML 1.2 सिंटैक्स को संभालता है।
अधिकांश एपीआई और कई प्रोग्रामिंग वातावरण JSON की अपेक्षा करते हैं। केवल JSON स्वीकार करने वाले कोड या सेवाओं के साथ एकीकृत करते समय YAML में लिखी गई कॉन्फ़िगरेशन फ़ाइलों को JSON में परिवर्तित करने की आवश्यकता होती है। JSON के लिए टूलींग भी अधिक प्रचुर है: jq, JSON पथ, JSON स्कीमा, और सत्यापनकर्ताओं और ट्रांसफार्मर का एक विस्तृत पारिस्थितिकी तंत्र सभी JSON इनपुट मानते हैं।
JSON भी उन मायनों में स्पष्ट है, जिनमें YAML नहीं है। YAML का लचीलापन पार्सिंग आश्चर्य पैदा करता है - YAML 1.1 में बूलियन फाल्स के रूप में 'नहीं' जैसी स्ट्रिंग्स, फ्लोट्स के रूप में वर्जन स्ट्रिंग्स पार्सिंग, मौन संरचनात्मक परिवर्तन उत्पन्न करने वाली इंडेंटेशन त्रुटियां। JSON में कनवर्ट करने से डेटा कम-अस्पष्ट रूप में फ़्रीज़ हो जाता है।
YAML चिपकाएँ, JSON प्राप्त करें।
js-yaml YAML 1.1 क्वर्की के लिए वैकल्पिक समर्थन के साथ YAML 1.2 को लागू करता है ('नहीं'-जैसा-झूठा मुद्दा, 0o उपसर्ग के बिना ऑक्टल संख्या)। पार्सर मूल प्रकारों का उपयोग करके एक जावास्क्रिप्ट ऑब्जेक्ट ट्री तैयार करता है: संख्याएं, स्ट्रिंग्स, बूलियन, शून्य, सरणी और सादा ऑब्जेक्ट।
JSON.stringify ऑब्जेक्ट ट्री को JSON में क्रमबद्ध करता है। वैकल्पिक इंडेंटेशन सुंदर-मुद्रित आउटपुट उत्पन्न करता है; इसके बिना परिणाम कॉम्पैक्ट सिंगल-लाइन JSON है। विशेष मान (NaN, अनंत, अपरिभाषित) मान्य JSON नहीं हैं; कनवर्टर उन्हें जहां मौजूद है वहां शून्य करने के लिए मजबूर करता है।
किनारे के मामले: YAML टाइमस्टैम्प JSON में ISO-8601 स्ट्रिंग बन जाते हैं। YAML बाइनरी डेटा (बेस64-एन्कोडेड) एक स्ट्रिंग बन जाता है। एंकर और उपनामों को JSON में डुप्लिकेट मानों में हल किया जाता है, क्योंकि JSON में कोई संदर्भ सिंटैक्स नहीं है।