JSON to YAML Converter
Convert JSON structure to clean YAML format. Ideal for Kubernetes manifests and cloud configs.
Convert JSON structure to clean YAML format. Ideal for Kubernetes manifests and cloud configs.
JSON से YAML पर जाना मुख्यतः डेटा को मनुष्यों के लिए अधिक पठनीय बनाने के बारे में है। दोनों प्रारूप समान प्रकार की संरचनाओं का वर्णन करते हैं - ऑब्जेक्ट/मानचित्र, सरणियाँ/अनुक्रम, स्केलर - लेकिन YAML का इंडेंटेशन-आधारित सिंटैक्स, वैकल्पिक उद्धरण और टिप्पणियों के लिए समर्थन हाथ से स्कैन और संपादित करना आसान बनाता है। कॉन्फ़िगरेशन फ़ाइलें विहित उपयोग के मामले हैं: कुबेरनेट्स मैनिफ़ेस्ट, सीआई वर्कफ़्लोज़, एन्सिबल प्लेबुक और दर्जनों अन्य टूल ने विशेष रूप से YAML को चुना क्योंकि उनके प्राथमिक संपादक मनुष्य हैं।
यह कनवर्टर पार्स किए गए JSON ऑब्जेक्ट को YAML में क्रमबद्ध करने के लिए js-yaml का उपयोग करता है। परिणाम वाईएएमएल सम्मेलनों को लागू करते समय डेटा की संरचना को सटीक रूप से संरक्षित करता है: नेस्टिंग के लिए इंडेंटेशन, सरणी के लिए सूचियां, ऑब्जेक्ट गुणों के लिए कुंजी-मूल्य जोड़े। JSON की सख्त डबल-कोटिंग में ढील दी गई है; आउटपुट में केवल विशेष वर्णों वाली या अन्य प्रकारों की तरह दिखने वाली स्ट्रिंग उद्धृत की जाती हैं।
रूपांतरण सूचना-संरक्षण है, सिवाय इसके कि जहां YAML अभिव्यक्ति जोड़ता है JSON के पास नहीं था। टिप्पणियों का पुनर्निर्माण नहीं किया जा सकता (JSON में कोई नहीं था)। एंकर और उपनाम संदर्भ संभावित रूप से दोहराई गई संरचनाओं को संपीड़ित कर सकते हैं लेकिन स्वचालित रूप से उत्पन्न नहीं होते हैं; आउटपुट सभी संदर्भों को इनलाइन विस्तारित करता है।
मानव संपादन कॉन्फ़िगरेशन के लिए YAML JSON की तुलना में नाटकीय रूप से अधिक पठनीय है। इंडेंटेशन ब्रेस नेस्टिंग की जगह लेता है, सरल स्ट्रिंग्स के लिए उद्धरण वैकल्पिक हैं, और टिप्पणियाँ गैर-स्पष्ट सेटिंग्स का दस्तावेजीकरण कर सकती हैं। उन फ़ाइलों के लिए जिन्हें मनुष्य बनाए रखता है - एप्लिकेशन कॉन्फ़िगरेशन, इंफ्रास्ट्रक्चर-ए-कोड, बिल्ड पाइपलाइन - YAML लगभग हमेशा सही गंतव्य प्रारूप है।
आधुनिक बुनियादी ढाँचा टूलींग YAML का अत्यधिक समर्थन करता है। Kubernetes, Helm चार्ट, Ansible, GitHub Actions, GitLab CI, Docker Compose, और कई अन्य उपकरण या तो YAML को पसंद करते हैं या उसकी आवश्यकता होती है। JSON निर्यात को एक सिस्टम से दूसरे सिस्टम के लिए YAML कॉन्फ़िगरेशन में परिवर्तित करना एक नियमित एकीकरण कदम है।
JSON चिपकाएँ, YAML प्राप्त करें।
js-yaml का डंप फ़ंक्शन जावास्क्रिप्ट ऑब्जेक्ट ट्री पर चलता है और कॉन्फ़िगर करने योग्य फ़ॉर्मेटिंग का उपयोग करके YAML उत्सर्जित करता है। इंडेंट गहराई, लाइन चौड़ाई, प्रवाह शैली सीमा, और उद्धरण प्रबंधन सभी पैरामीटर हैं। डिफ़ॉल्ट सेटिंग्स 2-स्पेस इंडेंटेशन के साथ ब्लॉक-शैली YAML उत्पन्न करती हैं, जो सबसे आम परंपरा है।
स्ट्रिंग उद्धरण YAML के नियमों का पालन करता है: स्ट्रिंग जो अन्य प्रकारों (संख्या, बूलियन, शून्य, तिथियां) की तरह दिखती हैं उन्हें स्ट्रिंग व्याख्या को मजबूर करने के लिए उद्धृत किया जाता है; विशेष वर्ण (कोलन, हैश, लीडिंग डैश) वाली स्ट्रिंग उद्धृत की जाती हैं; सरल वर्णमाला के तार अप्रयुक्त छोड़ दिए गए हैं।
आउटपुट YAML 1.2 संगत है और js-yaml, PyYAML और अन्य प्रमुख YAML लाइब्रेरीज़ के साथ स्पष्ट रूप से पार्स करता है। इडेम्पोटेंट राउंड-ट्रिप्स (JSON → YAML → JSON) डेटा को संरक्षित करते हैं, हालांकि YAML प्रतिनिधित्व विहित स्वरूपण चुनता है जो हाथ से लिखे गए समकक्ष से भिन्न हो सकता है।