JSON से YAML कन्वर्टर
JSON को तुरंत YAML में बदलें, कॉन्फ़िगर करने योग्य इंडेंट, लाइन चौड़ाई और की सॉर्टिंग के साथ। 100% क्लाइंट-साइड — कुछ भी अपलोड नहीं होता।
अपडेट किया गया
JSON to YAML Converter
Convert JSON to YAML instantly in your browser. Tune indent, line width and key sorting; download .yaml or copy with a click. Zero upload, everything runs client-side.
Conversion Options
JSON Input
YAML Output
About JSON to YAML conversion
YAML (YAML Ain't Markup Language) is a human-friendly data serialization format commonly used for config files, CI/CD pipelines (GitHub Actions, GitLab CI), Kubernetes manifests, Docker Compose and Ansible playbooks. Because YAML is a superset of JSON, every valid JSON document can be expressed in YAML — usually in a more compact, readable form.
This converter runs entirely in your browser using js-yaml. Nothing is uploaded. Adjust indent, line width and key sorting to match your target style, then copy the result or download it as a .yaml file.
अक्सर पूछे जाने वाले प्रश्न
JSON से YAML कन्वर्टर क्या है?
JSON से YAML कन्वर्टर एक मुफ़्त ऑनलाइन टूल है जो कॉन्फ़िगर करने योग्य इंडेंट, लाइन की चौड़ाई और कुंजी छँटाई के साथ JSON को तुरंत YAML में बदल देता है। 100% क्लाइंट-साइड — कुछ भी अपलोड नहीं होता। यह पूरी तरह आपके ब्राउज़र में चलता है, बिना किसी इंस्टॉलेशन या साइन-अप के।
क्या मेरा JSON अपलोड होता है?
नहीं — रूपांतरण पूरी तरह आपके ब्राउज़र में js-yaml का उपयोग करके होता है। यह सीक्रेट्स, कॉन्फ़िगरेशन और आंतरिक API पेलोड के लिए सुरक्षित है।
JSON को YAML में क्यों बदलें?
YAML, Kubernetes, Docker Compose, GitHub Actions, GitLab CI, Ansible और CircleCI के लिए मानक है। यह टिप्पणियों और इंडेंटेशन-आधारित अधिक पठनीय लेआउट का समर्थन करता है।
इंडेंट और लाइन की चौड़ाई क्या करती है?
इंडेंट नेस्टिंग के स्पेस तय करता है (2 सबसे आम है, कुछ Python/Ansible शैलियों के लिए 4)। लाइन की चौड़ाई यह नियंत्रित करती है कि लंबी स्ट्रिंग्स कब मुड़ें — एडिटर रूलर से मेल खाने के लिए 80/120, या असीमित।
क्या JSON से YAML कन्वर्टर उपयोग के लिए मुफ़्त है?
हाँ, JSON से YAML कन्वर्टर 100% मुफ़्त है, बिना किसी पंजीकरण, छिपे शुल्क या उपयोग सीमा के। सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है, जिससे पूर्ण गोपनीयता सुनिश्चित होती है।
क्या इस टूल के साथ मेरा डेटा सुरक्षित है?
बिल्कुल। JSON से YAML कन्वर्टर सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर संसाधित करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।
क्या JSON से YAML कन्वर्टर मोबाइल डिवाइसों पर काम करता है?
हाँ, JSON से YAML कन्वर्टर पूरी तरह रिस्पॉन्सिव है और स्मार्टफोन तथा टैबलेट पर काम करता है। आप इसे आधुनिक वेब ब्राउज़र वाले किसी भी डिवाइस पर उपयोग कर सकते हैं -- किसी ऐप डाउनलोड की आवश्यकता नहीं।
क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?
किसी खाते या पंजीकरण की आवश्यकता नहीं है। बस अपने ब्राउज़र में JSON से YAML कन्वर्टर खोलें और तुरंत उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।
मैं JSON से YAML कन्वर्टर का उपयोग कैसे करूँ?
बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार कोई भी सेटिंग समायोजित करें, और टूल इसे तुरंत संसाधित कर देगा। फिर आप परिणाम को अपने क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।
कौन-कौन से ब्राउज़र समर्थित हैं?
JSON से YAML कन्वर्टर Chrome, Firefox, Safari, Edge और Opera सहित सभी आधुनिक ब्राउज़रों में काम करता है। सर्वोत्तम अनुभव के लिए, अपने पसंदीदा ब्राउज़र के नवीनतम संस्करण का उपयोग करें।
क्या JSON को YAML में बदलना लॉसलेस है, और क्या मैं इसे वापस बदल सकता हूँ?
JSON को YAML में बदलना पूरी तरह लॉसलेस है क्योंकि YAML, JSON का एक सुपरसेट है: हर ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, बूलियन, और null का एक बिल्कुल सटीक YAML समकक्ष होता है, इसलिए कोई भी डेटा या संरचना छूटती नहीं है। हालाँकि, उल्टी दिशा में जाना हमेशा उलटने योग्य नहीं होता। एक बार जब आप YAML को हाथ से एडिट करते हैं, तो आप कमेंट्स, एंकर, या ज़्यादा समृद्ध स्केलर टाइप्स जोड़ सकते हैं जिनका JSON में कोई समकक्ष नहीं होता, और अगर आप वापस बदलते हैं तो ये छूट जाते हैं। इसी वजह से, एडिट करना शुरू करने के बाद YAML को ही अपना सोर्स ऑफ़ ट्रुथ मानें, बार-बार राउंड-ट्रिप करने के बजाय। यह टूल केवल JSON-से-YAML दिशा को संभालता है, और आपके डेटा की संरचना को बिना वैल्यू बदले ठीक वैसे ही फिर से व्यक्त करता है। ऊपर अपना JSON पेस्ट करें और समकक्ष YAML तुरंत दिखाई देगा, जो .yaml फ़ाइल के रूप में कॉपी या डाउनलोड करने के लिए तैयार होगा।
कन्वर्टर YAML एंकर का इस्तेमाल करने के बजाय दोहराई गई संरचनाओं को पूरा क्यों लिखता है?
YAML एंकर और अलियास (&anchor और *alias) को सपोर्ट करता है, जो आपको एक ब्लॉक को एक बार परिभाषित करके उसे कहीं और संदर्भित करने देते हैं, जिससे दोहराए गए डेटा वाली फ़ाइलें छोटी हो सकती हैं। यह कन्वर्टर जानबूझकर इस फ़ीचर को बंद रखता है, इसलिए जो भी संरचना कई बार दिखाई देती है वह हर बार पूरी तरह लिखी जाती है। इसका कारण है पोर्टेबिलिटी और भविष्यवाणी योग्यता (predictability): हर YAML पार्सर या टूल रेफ़रेंस को एक जैसे तरीके से हल नहीं करता, जबकि इनलाइन आउटपुट हर जगह स्वीकार किए जाने की गारंटी देता है और एक नज़र में पढ़ना भी आसान होता है। इसका यह भी मतलब है कि YAML आपके मूल JSON पर एक-से-एक मैप होता है, जिसमें शुरू से ही रेफ़रेंस की कोई अवधारणा नहीं थी। अगर आप बाद में किसी खास टूल के लिए हाथ से डुप्लिकेशन हटाना चाहें, तो आप खुद एंकर जोड़ सकते हैं। साफ़, पूरी तरह विस्तारित YAML पाने के लिए ऊपर अपना JSON पेस्ट करें, जिसे कोई भी पार्सर स्वीकार करेगा।
कीज़ को अल्फ़ाबेटिकल क्रम में सॉर्ट करने से क्या होता है, और मुझे इसका इस्तेमाल कब करना चाहिए?
डिफ़ॉल्ट रूप से कन्वर्टर आपके JSON की मूल की-ऑर्डर बनाए रखता है, ताकि YAML वही दस्तावेज़ प्रतिबिंबित करे जो आपने पेस्ट किया था। Sort keys चालू करने पर हर नेस्टिंग लेवल पर सभी कीज़ अल्फ़ाबेटिकल क्रम में लगा दी जाती हैं, जिससे निर्धारक (deterministic) आउटपुट मिलता है: एक ही इनपुट हमेशा बाइट-दर-बाइट बिल्कुल वही परिणाम देगा। यह तब सचमुच उपयोगी होता है जब आप दो कॉन्फ़िग के बीच साफ़ diff चाहते हैं, क्योंकि क्रम बदले हुए लेकिन समान फ़ाइलें अब वर्ज़न कंट्रोल में झूठे बदलाव नहीं दिखातीं, और यह कमिट की गई फ़ाइलों को व्यवस्थित व अनुमानित बनाए रखता है। इसका ट्रेड-ऑफ़ यह है कि सार्थक क्रम, जैसे मैनिफेस्ट के ऊपर name और version रखना, बदल जाता है, इसलिए जब किसी खास लेआउट की पठनीयता निरंतरता से ज़्यादा मायने रखे, तो सॉर्टिंग बंद ही रखें। YAML कॉपी करने से पहले दोनों लेआउट की तुलना करने और अपने वर्कफ़्लो के अनुसार जो सही लगे उसे चुनने के लिए ऊपर दिया गया Sort keys बटन टॉगल करें।
अगर मैं अमान्य या गलत ढंग से बना JSON पेस्ट करूँ तो क्या होगा?
कन्वर्टर कोई भी YAML बनाने से पहले आपके इनपुट को ब्राउज़र के नेटिव JSON पार्सर से पार्स करता है, इसलिए गलत ढंग से बना इनपुट कभी भी चुपचाप टूटा हुआ आउटपुट नहीं बनाता। अगर कुछ गलत है, तो वैलिडिटी बैज Valid से बदलकर Error हो जाता है और एक अलर्ट पार्सर का सटीक मैसेज दिखाता है, जैसे कोई अनपेक्षित टोकन या अधूरी स्ट्रिंग। जब एरर में कोई पोज़िशन शामिल होती है, तो टूल लाइन नंबर का अनुमान भी लगाता है, ताकि आप पूरे दस्तावेज़ को स्कैन करने के बजाय सीधे उस भटकते कॉमा, गायब ब्रेस, या बिना कोट वाली की तक पहुँच सकें। आम वजहें होती हैं ट्रेलिंग कॉमा, डबल कोट्स की जगह सिंगल कोट्स, और कमेंट्स, जिनमें से किसी की भी अनुमति सख़्त JSON नहीं देता। हाइलाइट की गई जगह ठीक करते ही, इनपुट के वैध होते ही YAML तुरंत फिर से बन जाता है। किसी भी सिंटैक्स समस्या को जल्दी पकड़ने और साफ़ करने के लिए ऊपर अपना JSON पेस्ट करें और लाइव एरर मैसेज का इस्तेमाल करें।
मुझे अपने YAML के लिए 2 या 4 स्पेस का इंडेंटेशन इस्तेमाल करना चाहिए?
दोनों ही वैध YAML हैं; सही चुनाव इस बात पर निर्भर करता है कि फ़ाइल को कौन सा टूल पढ़ेगा। दो स्पेस सबसे आम परंपरा है और आमतौर पर Kubernetes मैनिफेस्ट व Docker Compose फ़ाइलों में इस्तेमाल होने से मेल खाता है, इसलिए यह उन इकोसिस्टम के लिए सबसे सुरक्षित डिफ़ॉल्ट है। चार स्पेस कुछ Python-संबंधित और Ansible स्टाइल गाइड में पसंद किए जाते हैं, जहाँ चौड़ा इंडेंट गहरी नेस्टेड संरचनाओं को स्कैन करना आसान बना देता है। सबसे ज़्यादा जो मायने रखता है वह है किसी प्रोजेक्ट के भीतर निरंतरता, क्योंकि एक ही फ़ाइल में चौड़ाइयाँ मिलाने से इंसान और सख़्त पार्सर, दोनों भ्रमित हो सकते हैं। यह कन्वर्टर आपको 2 और 4 स्पेस के बीच स्विच करने देता है और आउटपुट को तुरंत फिर से जनरेट करता है, ताकि आप हर स्टाइल को अपने असली डेटा पर प्रीव्यू कर सकें। ऊपर वह इंडेंट चुनें जो आपके टारगेट टूल की परंपरा से मेल खाता हो, और जब सब ठीक लगे तो YAML कॉपी या डाउनलोड कर लें।
संबंधित टूल
मुफ़्त ऑनलाइन लंबाई कनवर्टर
मीटर, फ़ुट, इंच, मील और अन्य लंबाई इकाइयों के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त ऑनलाइन वज़न कनवर्टर
kg, पाउंड, औंस, ग्राम और अन्य वज़न इकाइयों के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त तापमान कनवर्टर
Celsius, Fahrenheit और Kelvin पैमानों के बीच तापमान को तुरंत बदलें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त ऑनलाइन क्षेत्रफल कनवर्टर
वर्ग मीटर, एकड़, हेक्टेयर और अन्य के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
JSON to YAML Converter के बारे में
JSON to YAML Converter किसी भी वैध JSON दस्तावेज़ को रियल टाइम में साफ-सुथरे, आसानी से पढ़े जाने वाले YAML में बदल देता है। बाईं ओर अपना JSON पेस्ट करें और दाईं ओर तुरंत उसका समकक्ष YAML दिखाई देगा, जिसे कॉपी करने या .yaml फ़ाइल के रूप में डाउनलोड करने के लिए तैयार रखा जाता है। यह उन डेवलपर्स और DevOps इंजीनियरों के लिए बनाया गया है जो कॉन्फ़िग फ़ाइलों में ही जीते हैं — यानी जो भी कोई Kubernetes मैनिफेस्ट, Docker Compose स्टैक, GitHub Actions वर्कफ़्लो, या Ansible प्लेबुक ऐसे डेटा से बना रहा हो जो शुरुआत में JSON था।
यह पूरी कन्वर्ज़न प्रक्रिया आपके ब्राउज़र में ही js-yaml लाइब्रेरी की मदद से चलती है। आप जो कुछ भी पेस्ट करते हैं वह न तो अपलोड होता है और न ही कहीं स्टोर होता है, जिससे यह उस तरह की सामग्री के लिए सुरक्षित बन जाता है जो आमतौर पर इन फ़ॉर्मैट्स में होती है: API पेलोड, एनवायरनमेंट कॉन्फ़िग, और ऐसी फ़ाइलें जिनमें टोकन या सीक्रेट्स एम्बेडेड होते हैं। न कोई साइन-अप चाहिए, न कोई उपयोग सीमा है, और न ही कोई सॉफ़्टवेयर इंस्टॉल करने की ज़रूरत है।
कन्वर्टर क्या तैयार करता है
YAML ("YAML Ain't Markup Language" का एक रिकर्सिव एक्रोनिम) एक इंसानों के लिए सहज डेटा सीरियलाइज़ेशन फ़ॉर्मैट है। चूँकि YAML, JSON का एक सुपरसेट है, इसलिए हर वैध JSON दस्तावेज़ का एक बिल्कुल सटीक YAML समकक्ष होता है — कन्वर्टर बस उसी डेटा संरचना को YAML के इंडेंटेशन-आधारित लेआउट में फिर से व्यक्त करता है। ऑब्जेक्ट्स नेस्टेड की-वैल्यू ब्लॉक बन जाते हैं, ऐरे डैश-प्रीफिक्स्ड लिस्ट बन जाते हैं, और JSON के true, false, और null, YAML के अपने मूल स्केलर वैल्यू में मैप हो जाते हैं।
जैसे ही आप टाइप करते हैं, टूल कुछ उपयोगी आँकड़े दिखाता है: इनपुट का आकार बाइट्स में, आउटपुट की लाइनों की संख्या, आउटपुट का आकार बाइट्स में, और एक लाइव वैलिडिटी बैज। अगर JSON गलत ढंग से बना है, तो यह पार्सर का एरर मैसेज और अनुमानित लाइन नंबर दिखाता है, ताकि आप बिना अंधाधुंध ढूँढे उस भटकते कॉमा या गायब ब्रेस को जल्दी पकड़ सकें।
आउटपुट को अपनी स्टाइल के अनुसार ट्यून करना
तीन विकल्प आपको YAML को अपने प्रोजेक्ट की परंपराओं के अनुसार ढालने देते हैं:
- इंडेंट — प्रत्येक नेस्टिंग लेवल के लिए 2 या 4 स्पेस चुनें। दो स्पेस सबसे आम डिफ़ॉल्ट है और Kubernetes व Docker Compose की परंपराओं से मेल खाता है; चार स्पेस कुछ Python और Ansible स्टाइल गाइड में पसंद किया जाता है।
- लाइन चौड़ाई — तय करें कि लंबी स्ट्रिंग्स कहाँ नई लाइन में फोल्ड हों: किसी आम एडिटर रूलर से मेल खाने के लिए 80 या 120 कॉलम, या हर वैल्यू को एक ही लाइन में रखने के लिए अनलिमिटेड। फोल्डिंग सिर्फ़ लंबी स्केलर स्ट्रिंग्स को प्रभावित करती है, संरचना को नहीं।
- की सॉर्ट करें — या तो अपने JSON से मूल की-ऑर्डर बनाए रखें, या हर की को अल्फ़ाबेटिकल क्रम में सॉर्ट करें। अल्फ़ाबेटिकल सॉर्टिंग निर्धारक (deterministic) आउटपुट देती है, जो दो कॉन्फ़िग की तुलना (diff) करने या वर्ज़न-कंट्रोल्ड फ़ाइलों को व्यवस्थित रखने के लिए उपयोगी है।
रेफ़रेंस-स्टाइल एंकर बंद रखे गए हैं, इसलिए दोहराई गई संरचनाएँ &anchor/*alias रेफ़रेंस के बजाय पूरी तरह लिखी जाती हैं — नतीजा एक ऐसा पोर्टेबल YAML होता है जिसे कोई भी पार्सर स्वीकार करेगा।
JSON को YAML में क्यों बदलें
JSON, API और JavaScript की सर्वमान्य भाषा है, लेकिन इसमें कमेंट्स की सुविधा नहीं है और इसके तमाम ब्रेसेज़ और कोट्स की वजह से यह जल्दी ही उलझा हुआ लगने लगता है। YAML आधुनिक टूलचेन के अधिकांश हिस्से में डिफ़ॉल्ट कॉन्फ़िगरेशन भाषा है — Kubernetes, Docker Compose, GitHub Actions, GitLab CI, CircleCI, और Ansible, ये सब YAML पढ़ते हैं — और यह इनलाइन कमेंट्स के साथ-साथ एक ऐसा लेआउट भी देता है जिसे स्कैन करना और हाथ से एडिट करना आसान है।
स्विच करने के आम कारण:
- कॉन्फ़िग फ़ाइल शुरू करना डॉक्यूमेंटेशन या किसी API रिस्पॉन्स के JSON सैंपल से।
- किसी मौजूदा JSON कॉन्फ़िग को माइग्रेट करना किसी ऐसे टूल में जो YAML की अपेक्षा रखता हो।
- किसी पेलोड को कमिट करने से पहले उसे ज़्यादा पठनीय रूप में रिव्यू करना।
- ऐसे डेटा से मैनिफेस्ट जनरेट करना जो आपका ऐप्लिकेशन पहले से ही JSON के रूप में तैयार करता है।
राउंड ट्रिप के बारे में एक ज़रूरी बात: JSON को YAML में बदलना लॉसलेस है, क्योंकि YAML वह सब कुछ दर्शा सकता है जो JSON दर्शा सकता है। लेकिन उल्टी दिशा में यह हमेशा सच नहीं होता, क्योंकि YAML कमेंट्स और कुछ ऐसे रिचर टाइप्स की अनुमति देता है जिनका JSON में कोई समकक्ष नहीं है — इसलिए एक बार जब आप YAML में कमेंट्स जोड़ चुके हों, तो उसे ही अपना सोर्स ऑफ़ ट्रुथ मानें।
ऊपर अपना JSON पेस्ट करें, अपना इंडेंट, लाइन चौड़ाई, और सॉर्ट ऑर्डर चुनें, और जब सब कुछ सही लगे तो YAML कॉपी या डाउनलोड कर लें।