मुफ्त कनवर्टर

YAML to JSON Converter

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 सिंटैक्स को संभालता है।

YAML को JSON में क्यों बदलें?

अधिकांश एपीआई और कई प्रोग्रामिंग वातावरण JSON की अपेक्षा करते हैं। केवल JSON स्वीकार करने वाले कोड या सेवाओं के साथ एकीकृत करते समय YAML में लिखी गई कॉन्फ़िगरेशन फ़ाइलों को JSON में परिवर्तित करने की आवश्यकता होती है। JSON के लिए टूलींग भी अधिक प्रचुर है: jq, JSON पथ, JSON स्कीमा, और सत्यापनकर्ताओं और ट्रांसफार्मर का एक विस्तृत पारिस्थितिकी तंत्र सभी JSON इनपुट मानते हैं।

JSON भी उन मायनों में स्पष्ट है, जिनमें YAML नहीं है। YAML का लचीलापन पार्सिंग आश्चर्य पैदा करता है - YAML 1.1 में बूलियन फाल्स के रूप में 'नहीं' जैसी स्ट्रिंग्स, फ्लोट्स के रूप में वर्जन स्ट्रिंग्स पार्सिंग, मौन संरचनात्मक परिवर्तन उत्पन्न करने वाली इंडेंटेशन त्रुटियां। JSON में कनवर्ट करने से डेटा कम-अस्पष्ट रूप में फ़्रीज़ हो जाता है।

कैसे उपयोग करें

YAML चिपकाएँ, JSON प्राप्त करें।

  1. अपना YAML जोड़ें: इनपुट क्षेत्र में YAML टेक्स्ट चिपकाएँ या .yml/.yaml फ़ाइल छोड़ें। js-yaml पूर्ण YAML 1.2 सिंटैक्स स्वीकार करता है।
  2. कनवर्ट करें: js-yaml YAML को एक जावास्क्रिप्ट ऑब्जेक्ट में पार्स करता है, और JSON.stringify इसे दो-स्पेस इंडेंटेशन के साथ क्रमबद्ध करता है। टिप्पणियाँ हटा दी जाती हैं, एंकरों का समाधान कर दिया जाता है, और विशेष YAML प्रकार (टाइमस्टैम्प, बाइनरी डेटा) को JSON-संगत अभ्यावेदन में परिवर्तित कर दिया जाता है।
  3. परिणाम की समीक्षा करें: पुष्टि करें कि JSON संरचना आपकी अपेक्षा से मेल खाती है। ऐसे किसी भी स्थान का पता लगाने के लिए स्रोत YAML से तुलना करें जहां YAML की ढीली टाइपिंग ने अप्रत्याशित JSON मान उत्पन्न किए।
  4. डाउनलोड करें या कॉपी करें: .json के रूप में सहेजें या क्लिपबोर्ड पर कॉपी करें। आउटपुट किसी भी JSON पार्सर द्वारा उपभोज्य मान्य JSON है।

सामान्य उपयोग के मामले

तकनीकी विवरण

js-yaml YAML 1.1 क्वर्की के लिए वैकल्पिक समर्थन के साथ YAML 1.2 को लागू करता है ('नहीं'-जैसा-झूठा मुद्दा, 0o उपसर्ग के बिना ऑक्टल संख्या)। पार्सर मूल प्रकारों का उपयोग करके एक जावास्क्रिप्ट ऑब्जेक्ट ट्री तैयार करता है: संख्याएं, स्ट्रिंग्स, बूलियन, शून्य, सरणी और सादा ऑब्जेक्ट।

JSON.stringify ऑब्जेक्ट ट्री को JSON में क्रमबद्ध करता है। वैकल्पिक इंडेंटेशन सुंदर-मुद्रित आउटपुट उत्पन्न करता है; इसके बिना परिणाम कॉम्पैक्ट सिंगल-लाइन JSON है। विशेष मान (NaN, अनंत, अपरिभाषित) मान्य JSON नहीं हैं; कनवर्टर उन्हें जहां मौजूद है वहां शून्य करने के लिए मजबूर करता है।

किनारे के मामले: YAML टाइमस्टैम्प JSON में ISO-8601 स्ट्रिंग बन जाते हैं। YAML बाइनरी डेटा (बेस64-एन्कोडेड) एक स्ट्रिंग बन जाता है। एंकर और उपनामों को JSON में डुप्लिकेट मानों में हल किया जाता है, क्योंकि JSON में कोई संदर्भ सिंटैक्स नहीं है।

सर्वोत्तम प्रथाएँ

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

क्या YAML को JSON में बदलने से सामग्री बदल जाती है?
सामग्री को यथासंभव सटीकता से संरक्षित किया गया है। हालाँकि, कुछ प्रारूप-विशिष्ट सुविधाओं में प्रत्यक्ष समकक्ष नहीं हो सकते हैं, इसलिए मामूली स्वरूपण अंतर हो सकते हैं।
डेटा को JSON प्रारूप में क्यों बदलें?
JSON वेब एपीआई और जावास्क्रिप्ट अनुप्रयोगों के लिए मानक डेटा प्रारूप है। यह मानव-पठनीय है, प्रोग्रामिंग भाषाओं द्वारा व्यापक रूप से समर्थित है, और इसमें XML की तुलना में सरल वाक्यविन्यास है।
क्या कनवर्टर नेस्टेड या जटिल YAML संरचनाओं को संभालता है?
हाँ। टूल JSON आउटपुट में पूर्ण डेटा संरचना को संरक्षित करते हुए, नेस्टेड ऑब्जेक्ट्स, सरणियों और सभी मानक YAML डेटा प्रकारों को सही ढंग से पार्स करता है।
क्या यह रूपांतरण सुरक्षित और निजी है?
हाँ। सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है। आपका डेटा कभी भी आपके डिवाइस को नहीं छोड़ता - कोई सर्वर अपलोड नहीं, कोई क्लाउड प्रोसेसिंग नहीं, कोई डेटा संग्रह नहीं।
क्या मेरी वाईएएमएल राउंड-ट्रिप साफ़-सुथरी होगी?
संरचनात्मक रूप से हाँ यदि आप JSON को वापस YAML में भेजते हैं। टिप्पणियाँ और एंकर संरचना खो गई हैं; कच्चे मूल्यों को संरक्षित किया जाता है।
क्या मेरा डेटा किसी सर्वर पर अपलोड किया गया है?
नहीं, js-yaml आपके ब्राउज़र में चलता है।
अधिकतम आकार क्या है?
50 एमबी तक. js-yaml विशिष्ट कॉन्फ़िगरेशन फ़ाइलों को तुरंत संभालता है; बहुत बड़े YAML को पार्स करने में उल्लेखनीय समय लग सकता है।
क्या यह बहु-दस्तावेज़ YAML का समर्थन करता है?
YAML --- द्वारा अलग की गई एक फ़ाइल में एकाधिक दस्तावेज़ों का समर्थन करता है। कनवर्टर पहले दस्तावेज़ को डिफ़ॉल्ट रूप से संसाधित करता है; बहु-दस्तावेज़ प्रबंधन के लिए, पहले YAML को विभाजित करें।