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

JSON to YAML Converter

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 में कोई नहीं था)। एंकर और उपनाम संदर्भ संभावित रूप से दोहराई गई संरचनाओं को संपीड़ित कर सकते हैं लेकिन स्वचालित रूप से उत्पन्न नहीं होते हैं; आउटपुट सभी संदर्भों को इनलाइन विस्तारित करता है।

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

मानव संपादन कॉन्फ़िगरेशन के लिए YAML JSON की तुलना में नाटकीय रूप से अधिक पठनीय है। इंडेंटेशन ब्रेस नेस्टिंग की जगह लेता है, सरल स्ट्रिंग्स के लिए उद्धरण वैकल्पिक हैं, और टिप्पणियाँ गैर-स्पष्ट सेटिंग्स का दस्तावेजीकरण कर सकती हैं। उन फ़ाइलों के लिए जिन्हें मनुष्य बनाए रखता है - एप्लिकेशन कॉन्फ़िगरेशन, इंफ्रास्ट्रक्चर-ए-कोड, बिल्ड पाइपलाइन - YAML लगभग हमेशा सही गंतव्य प्रारूप है।

आधुनिक बुनियादी ढाँचा टूलींग YAML का अत्यधिक समर्थन करता है। Kubernetes, Helm चार्ट, Ansible, GitHub Actions, GitLab CI, Docker Compose, और कई अन्य उपकरण या तो YAML को पसंद करते हैं या उसकी आवश्यकता होती है। JSON निर्यात को एक सिस्टम से दूसरे सिस्टम के लिए YAML कॉन्फ़िगरेशन में परिवर्तित करना एक नियमित एकीकरण कदम है।

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

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

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

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

तकनीकी विवरण

js-yaml का डंप फ़ंक्शन जावास्क्रिप्ट ऑब्जेक्ट ट्री पर चलता है और कॉन्फ़िगर करने योग्य फ़ॉर्मेटिंग का उपयोग करके YAML उत्सर्जित करता है। इंडेंट गहराई, लाइन चौड़ाई, प्रवाह शैली सीमा, और उद्धरण प्रबंधन सभी पैरामीटर हैं। डिफ़ॉल्ट सेटिंग्स 2-स्पेस इंडेंटेशन के साथ ब्लॉक-शैली YAML उत्पन्न करती हैं, जो सबसे आम परंपरा है।

स्ट्रिंग उद्धरण YAML के नियमों का पालन करता है: स्ट्रिंग जो अन्य प्रकारों (संख्या, बूलियन, शून्य, तिथियां) की तरह दिखती हैं उन्हें स्ट्रिंग व्याख्या को मजबूर करने के लिए उद्धृत किया जाता है; विशेष वर्ण (कोलन, हैश, लीडिंग डैश) वाली स्ट्रिंग उद्धृत की जाती हैं; सरल वर्णमाला के तार अप्रयुक्त छोड़ दिए गए हैं।

आउटपुट YAML 1.2 संगत है और js-yaml, PyYAML और अन्य प्रमुख YAML लाइब्रेरीज़ के साथ स्पष्ट रूप से पार्स करता है। इडेम्पोटेंट राउंड-ट्रिप्स (JSON → YAML → JSON) डेटा को संरक्षित करते हैं, हालांकि YAML प्रतिनिधित्व विहित स्वरूपण चुनता है जो हाथ से लिखे गए समकक्ष से भिन्न हो सकता है।

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

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

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