JSON YAML कन्वर्टर

JSON और YAML डेटा प्रारूपों के बीच परिवर्तित करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

अपडेट किया गया

Share:
Home/Utility Tools/JSON / YAML / TOML Converter

JSON / YAML / TOML Converter

Bidirectional conversion between JSON, YAML, and TOML. Syntax validation, diff view, JSONPath queries, schema stats, format detection, JSON5 support, templates, and more.

2

JSON
Input

1

YAML
Output

Converted YAML will appear here

JSON / JSON5

JavaScript Object Notation. Universal data interchange. Strict standard; JSON5 extends it with comments, trailing commas, and unquoted keys.

YAML

Human-friendly data serialization. Used in Docker, Kubernetes, GitHub Actions, and CI/CD. Supports comments, anchors, and multi-line strings.

TOML

Tom's Obvious Minimal Language. Used in Rust (Cargo.toml), Python (pyproject.toml). Designed to be unambiguous, readable, and have clear semantics.

All conversions run entirely in your browser — no data ever leaves your device.

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

JSON, YAML, और TOML में क्या अंतर है?

ये तीनों एक ही चीज़ का वर्णन करते हैं — नेस्टेड key/value डेटा — लेकिन अलग-अलग कामों के लिए अनुकूलित हैं। JSON (JavaScript Object Notation) सख़्त और मशीन-फर्स्ट है: यह ब्रेसेस और ब्रैकेट्स का उपयोग करता है, कोई कमेंट्स नहीं होते, और ट्रेलिंग कॉमा नहीं मानता, जो इसे वेब API और package.json के लिए मानक बनाता है। YAML ब्रेसेस के बजाय इंडेंटेशन का उपयोग करता है, कमेंट्स की अनुमति देता है, और हाथ से पढ़ने और एडिट करने में कहीं आसान है, इसलिए Docker Compose, Kubernetes और GitHub Actions वर्कफ़्लो इसका उपयोग करते हैं। TOML एक स्पष्ट, असंदिग्ध कॉन्फ़िग फ़ाइल का लक्ष्य रखता है और Rust के Cargo.toml और Python के pyproject.toml को पॉवर देता है। चूँकि ये एक ही डेटा ट्री के इंटरचेंजेबल प्रतिनिधित्व हैं, आप जिसमें भी सहज महसूस करते हैं उसमें लिख सकते हैं और किसी दिए गए टूल की माँग के अनुसार जिसमें चाहें कन्वर्ट कर सकते हैं। अपना डेटा ऊपर पेस्ट करें, एक दिशा चुनें, और यह कन्वर्टर तीनों फॉर्मैट के बीच के सभी छह जोड़ों को तुरंत हैंडल करता है।

JSON को YAML में कन्वर्ट करने पर मेरी कमेंट्स क्यों गायब हो जाती हैं?

JSON में कमेंट्स की कोई अवधारणा ही नहीं है — फॉर्मैट उन्हें सरल रूप से अनुमति नहीं देता, इसलिए उस दिशा में कन्वर्ट करने पर ले जाने के लिए कुछ होता ही नहीं। YAML और TOML दोनों कमेंट्स सपोर्ट करते हैं, लेकिन कन्वर्टर्स रॉ टेक्स्ट पर नहीं, पार्स्ड डेटा ट्री पर काम करते हैं, इसलिए कमेंट्स फॉर्मैट के बीच स्वचालित रूप से राउंड-ट्रिप नहीं होते। अगर आप व्याख्यात्मक कमेंट्स से भरी एक YAML फ़ाइल से शुरू करते हैं और उसे JSON में और वापस कन्वर्ट करते हैं, तो वे कमेंट्स चले जाएँगे। एडिटिंग के दौरान कमेंट्स रखने के लिए, JSON के माध्यम से जाने के बजाय YAML या TOML के भीतर रहें। अगर आपका इनपुट कमेंट्स या ट्रेलिंग कॉमा के साथ JSON है, तो JSON5 इनपुट मोड चालू करें ताकि ढंग का डायलेक्ट साफ़-सुथरा पार्स हो सके। अपनी फ़ाइल ऊपर पेस्ट करें और कन्वर्टर टाइप करते ही वैलिडेट और फॉर्मैट करता है, जिस लाइन पर कोई सिंटैक्स समस्या है उसे फ़्लैग करता है।

मैं बड़ी JSON या YAML फ़ाइल से किसी विशिष्ट मान को कैसे निकालूँ?

एक गहराई से नेस्टेड डॉक्यूमेंट को स्क्रॉल करके एक मान खोजना धीमा और त्रुटिपूर्ण है। इस टूल में एक JSONPath क्वेरी बॉक्स है जो हाथ से खोजे बिना कन्वर्टेड आउटपुट से विशिष्ट मान निकालता है। JSONPath डॉट और ब्रैकेट सिंटैक्स का उपयोग करता है: $.dependencies वह ऑब्जेक्ट रिटर्न करता है, $.scripts.start एक सिंगल स्ट्रिंग रिटर्न करता है, और $.services.*.image वाइल्डकार्ड का उपयोग करके Docker Compose फ़ाइल में हर सर्विस से image फ़ील्ड निकालता है। $ रूट को संदर्भित करता है, और आप ड्रिल डाउन के लिए कीज़ को चेन करते हैं। एक स्कीमा स्टैट्स पैनल भी है जो संरचना को एक नज़र में सारांशित करता है — कुल कीज़, ऑब्जेक्ट और ऐरे काउंट, नल मान, और डेटा कितनी गहराई से नेस्ट है — जो एक अपरिचित पेलोड पर एक तेज़ सैनिटी चेक है। अपना डेटा पेस्ट करें, कन्वर्ट करें, फिर ऊपर सीधे परिणाम क्वेरी करें।

क्या JSON को YAML में और वापस कन्वर्ट करने से मेरा डेटा बदलता है?

एक सही राउंड-ट्रिप आपका डेटा सुरक्षित रखता है क्योंकि तीनों फॉर्मैट एक ही key/value ट्री को लिखने के अलग-अलग तरीके हैं — स्ट्रिंग्स, नंबर्स, बूलियन्स, नल्स, ऑब्जेक्ट्स और ऐरे उनके बीच साफ़-सुथरा मैप होते हैं। जो बदलता है वह प्रेजेंटेशन है, मीनिंग नहीं: की ऑर्डर शिफ़्ट हो सकता है जब तक आप इसे न रखें, इंडेंटेशन स्टाइल अलग होती है, और कोट्स या ब्रेसेस जैसी फ़ॉर्मैटिंग रीराइट होती है। कमेंट्स JSON के ट्रिप से बचते नहीं, क्योंकि JSON उन्हें होल्ड नहीं कर सकता। यह पुष्टि करने के लिए कि कुछ भी बदला नहीं, साइड-बाय-साइड डिफ़ व्यू का उपयोग करें, जो इनपुट और आउटपुट के बीच क्या बदला उसे सटीक रूप से हाइलाइट करता है ताकि आप सत्यापित कर सकें कि राउंड-ट्रिप ने आपके मान सुरक्षित रखे। आप तुलना से पहले एक स्थिर, तुलनीय ऑर्डर के लिए sort keys भी चालू कर सकते हैं। अपनी फ़ाइल ऊपर पेस्ट करें, कन्वर्ट करें, और परिणाम कॉपी या डाउनलोड करने से पहले साइड-बाय-साइड डिफ़ चेक करें।

Minify क्या करता है और मुझे इसका उपयोग कब करना चाहिए?

Minify एक डॉक्यूमेंट को सबसे कॉम्पैक्ट मान्य रूप में ले जाता है, हर वैकल्पिक स्पेस, लाइन ब्रेक और इंडेंट हटाकर ताकि आउटपुट एक ही घना ब्लॉक हो। JSON के लिए इसका मतलब है कोई प्रिटी-प्रिंटिंग नहीं — तब आदर्श जब आप डेटा को URL, कॉन्फ़िग मान, API रिक्वेस्ट बॉडी, या कहीं भी एम्बेड कर रहे हैं जहाँ छोटे पेलोड साइज़ और कम बाइट्स मायने रखते हैं। यह प्रिटी फॉर्मैटिंग का विपरीत है, जो मानव पठनीयता के लिए व्हाइटस्पेस जोड़ता है। आप प्रोडक्शन को शिप करने या लेंथ लिमिट वाले फ़ील्ड में पेस्ट करने से पहले मिनिफ़ाई करें, और एडिटिंग या रिव्यू करते समय फॉर्मैटेड रखें। कन्वर्टर आपको इंडेंटेशन (आम तौर पर 2 या 4 स्पेस) सेट करने और नॉन-मिनिफ़ाईड व्यू के लिए कीज़ को वर्णक्रम में सॉर्ट करने की सुविधा भी देता है। अपना डेटा पेस्ट करें, मिनिफ़ाई टॉगल करें, और सही फ़ाइल एक्सटेंशन के साथ कॉम्पैक्ट परिणाम कॉपी या डाउनलोड करें।

संबंधित टूल

मुफ़्त सुरक्षित पासवर्ड जनरेटर

अनुकूलन योग्य विकल्पों के साथ सुरक्षित, यादृच्छिक पासवर्ड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त UUID/GUID जनरेटर

सार्वभौमिक रूप से अद्वितीय पहचानकर्ता (UUID/GUID) बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त QR कोड जनरेटर ऑनलाइन

URL, टेक्स्ट, WiFi क्रेडेंशियल और बहुत कुछ के लिए QR कोड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त JSON फ़ॉर्मेटर और वैलिडेटर

सिंटैक्स हाइलाइटिंग और त्रुटि पहचान के साथ JSON डेटा को फ़ॉर्मेट, सत्यापित और सुंदर बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

JSON YAML Converter के बारे में

JSON YAML Converter एक संरचनात्मक डेटा फॉर्मैट को दूसरे में बदलता है बिना आपको एक भी लाइन हाथ से फिर से लिखनी पड़े। JSON, YAML, या TOML बाईं ओर पेस्ट करें, एक दिशा चुनें, और कन्वर्टेड परिणाम दाईं ओर दिखता है — फॉर्मैटेड, वैलिडेटेड, और कॉपी करने के लिए तैयार। यह डेवलपर्स, DevOps इंजीनियर्स और हर उस व्यक्ति के लिए बना है जो कॉन्फ़िग फ़ाइलों को एडिट करता है: वे लोग जो लगातार JSON बोलने वाले API और YAML बोलने वाले docker-compose.yml के बीच, या TOML बोलने वाले Cargo.toml के बीच डेटा ले जाते हैं।

कन्वर्ज़न पूरी तरह आपके ब्राउज़र में चलता है। आप जो कुछ पेस्ट करते हैं वह किसी सर्वर पर अपलोड, लॉग या स्टोर नहीं होता, इसलिए आप सुरक्षित रूप से एक Kubernetes मैनिफ़ेस्ट, सीक्रेट्स-युक्त कॉन्फ़िग, या एक अनरिलीज़्ड API रिस्पॉन्स डाल सकते हैं। कोई साइन-अप नहीं, कोई डेली कोटा नहीं, और कोई इंस्टॉल नहीं।

यह क्या कन्वर्ट करता है और कैसे उपयोग करें

टूल तीन फॉर्मैट्स में छह दिशाओं को हैंडल करता है, इसलिए कोई भी जोड़ी दोनों दिशाओं में काम करती है:

  • JSON से YAML और YAML से JSON
  • JSON से TOML और TOML से JSON
  • YAML से TOML और TOML से YAML

अगर आप नहीं जानते कि क्या पेस्ट किया, तो कन्वर्टर फॉर्मैट ऑटो-डिटेक्ट करता है और मैचिंग दिशा सेट करने की पेशकश करता है। आप आउटपुट इंडेंटेशन (आम तौर पर 2 या 4 स्पेस) कंट्रोल कर सकते हैं, एक minify मोड टॉगल कर सकते हैं जो व्हाइटस्पेस को सबसे कॉम्पैक्ट मान्य रूप तक छीन लेता है, वैकल्पिक रूप से sort keys वर्णक्रम में, और एक फ़ाइल अपलोड कर सकते हैं या सही .json, .yaml, या .toml एक्सटेंशन के साथ परिणाम डाउनलोड कर सकते हैं। एक साइड-बाय-साइड diff view ठीक यह हाइलाइट करता है कि इनपुट और आउटपुट के बीच क्या बदला — तब उपयोगी जब आप पुष्टि करना चाहते हैं कि राउंड-ट्रिप ने आपका डेटा सुरक्षित रखा।

ये फॉर्मैट क्यों मौजूद हैं, और कब कौन सा फिट

तीनों फॉर्मैट एक ही तरह के डेटा का वर्णन करते हैं — नेस्टेड key/value संरचनाएँ — लेकिन अलग-अलग कामों के लिए अनुकूलित हैं:

  • JSON (JavaScript Object Notation) सख़्त और मशीन-फर्स्ट है। यह वेब APIs की lingua franca है और वह फॉर्मैट जो package.json उपयोग करता है। इसमें कोई कमेंट्स नहीं होते और ट्रेलिंग कॉमा पर सख़्त है।
  • YAML ("YAML Ain't Markup Language") ब्रेसेस के बजाय इंडेंटेशन का उपयोग करता है, कमेंट्स सपोर्ट करता है, और हाथ से पढ़ने में कहीं आसान है — जो इसका कारण है कि Docker Compose, Kubernetes और GitHub Actions वर्कफ़्लो इसमें लिखे जाते हैं।
  • TOML ("Tom's Obvious Minimal Language") एक स्पष्ट, असंदिग्ध कॉन्फ़िग फ़ाइल का लक्ष्य रखता है। यह Rust के Cargo.toml और Python के pyproject.toml को पॉवर देता है।

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

वैलिडेशन, JSONPath, और schema stats

साधारण कन्वर्ज़न के परे, टूल एक क्विक इंस्पेक्शन वर्कस्पेस के रूप में भी काम करता है। यह आपके टाइप करते ही इनपुट वैलिडेट करता है और सिंटैक्स एरर्स फ़्लैग करता है — और जहाँ पार्सर कर सकता है, यह समस्या की लाइन की ओर इशारा करता है, इसलिए एक स्ट्रे कॉमा या खराब इंडेंट आसानी से मिल जाता है। एक JSON5 इनपुट मोड उस ढंग के डायलेक्ट के लिए उपलब्ध है जो कमेंट्स, ट्रेलिंग कॉमा और अनकोटेड keys की अनुमति देता है।

एक बार मान्य आउटपुट होने पर आप इसे JSONPath एक्सप्रेशन्स जैसे $.dependencies, $.scripts.start, या $.services.*.image के साथ क्वेरी कर सकते हैं ताकि एक बड़े डॉक्यूमेंट से बिना स्क्रॉल किए विशिष्ट मान निकाल सकें। एक schema stats पैनल संरचना को एक नज़र में सारांशित करता है — कुल keys, ऑब्जेक्ट और ऐरे काउंट, नल मान, और डेटा कितनी गहराई से नेस्ट है — जो एक अपरिचित पेलोड पर एक तेज़ सैनिटी चेक है।

रेडी-मेड टेम्प्लेट्स से शुरू करना

अगर आप किसी मौजूदा कॉन्फ़िग को कन्वर्ट करने के बजाय नया बना रहे हैं, तो एक स्टार्टर टेम्पलेट लोड करें और वहाँ से एडिट करें। इन-बिल्ट सेट में package.json, .eslintrc, .prettierrc, एक docker-compose.yml, एक GitHub Actions वर्कफ़्लो, एक Cargo.toml, और एक Kubernetes Deployment शामिल हैं। हर एक वास्तविक, मान्य कंटेंट के रूप में लोड होता है जिसे आप फॉर्मैट्स के बीच कन्वर्ट या सीधे डाउनलोड कर सकते हैं — एक व्यावहारिक शॉर्टकट जब आपको एक फ़ाइल का आकार याद है लेकिन उसका सटीक बॉयलरप्लेट नहीं।

अपना डेटा ऊपर पेस्ट करें, एक दिशा चुनें, और कन्वर्टेड, वैलिडेटेड आउटपुट तुरंत दिखेगा।