tomai
लॉग इन
मुफ़्त · डेवलपर टूल

JSON से YAML

JSON डेटा को साफ, उद्धरण-सुरक्षित YAML में बदलें

JSON इनपुट
YAML आउटपुट

YAML में इंडेंटेशन का अर्थात्मक महत्व होता है

हमेशा सुरक्षित उद्धरण

जिन स्ट्रिंग को YAML संख्याओं, बूलियन, तिथियों या "yes/no" के रूप में पढ़ेगा, वे स्वतः उद्धृत होती हैं ताकि फ़ाइल हमेशा वही डेटा लोड करे।

🔒

ब्लॉक शैली, JSON की नकल नहीं

नेस्टेड ऑब्जेक्ट और सूचियाँ साफ इंडेंट-आधारित YAML ब्लॉक बनती हैं — कोष्ठकों से भरे JSON से कहीं अधिक पठनीय।

🎯

राउंड-ट्रिप गारंटी

हर आउटपुट निर्णय प्रतिवर्ती होने के लिए परीक्षित है: YAML पुनः समान JavaScript ऑब्जेक्ट में पार्स होता है — अनुवाद में कुछ भी नहीं खोता।

JSON से YAML कनवर्टर क्या है?

YAML कॉन्फ़िगरेशन का मानक प्रारूप है — Docker Compose फ़ाइलें, GitHub Actions वर्कफ़्लो, Kubernetes मैनिफ़ेस्ट और Ansible प्लेबुक सभी इसे उपयोग करते हैं। JSON से YAML कनवर्टर संरचित JSON को YAML सिंटैक्स में पुनः प्रारूपित करता है ताकि आप इसे कॉन्फ़िग फ़ाइल, दस्तावेज़ीकरण उदाहरण या CI पाइपलाइन में डाल सकें।

यह क्या कर सकता है

  • किसी भी JSON दस्तावेज़ को ब्लॉक YAML में बदलता है
  • संख्याओं, बूलियन या तिथियों के रूप में गड़बड़ पढ़ी जाने वाली स्ट्रिंग को उद्धृत करता है
  • नेस्टेड ऑब्जेक्ट, सूचियाँ, खाली ऑब्जेक्ट और खाली सूचियाँ सही दिखाता है
  • दो या चार-स्थान इंडेंट को चुनता है
  • ऐसा आउटपुट देता है जो समान स्रोत डेटा में रीलोड होता है
  • YAML परिणाम कॉपी या डाउनलोड करता है

कब उपयोग करें

  • JSON से Docker Compose या GitHub Actions कॉन्फ़िगरेशन लिखना
  • JSON API प्रतिक्रिया से YAML उदाहरण तैयार करना
  • JSON मॉडल से Kubernetes/Ansible मैनिफ़ेस्ट बनाना
  • पुराने JSON कॉन्फ़िग को टीम-मानक YAML में बदलना

गोपनीयता: परिवर्तन पूरी तरह आपके ब्राउज़र में होता है — आपके द्वारा चिपकाया गया कुछ भी कभी अपलोड नहीं होता।

मैपिंग नियम और सोच-समझकर लगाए गए सीमाएँ

  • दो-स्पेस इंडेंटेशन; कुंजियों को केवल तभी उद्धरणों में लिखा जाता है जब YAML उन्हें अन्यथा गलत तरीके से पढ़ ले (क्लासिक फँसाव: no जैसा टेक्स्ट मान YAML 1.1 पार्सर्स में बूलियन false में बदल जाना)।
  • बहु-पंक्ति तारों के लिए लाइन ब्रेक्स के राउंड-ट्रिप्स के दौरान भी सुरक्षित रहने पर ब्लॉक स्केलर्स (|) को एस्केप सूप की तुलना में प्राथमिकता दी जाती है।
  • एंकर्स, एलियासेज़ और कस्टम टैग्स को जानबूझकर नहीं उत्पन्न किया जाता — सादा JSON में इनका कोई समकक्ष नहीं होता, और उन्हें आविष्कार करने से पुनः पार्सिंग टूट जाएगी।

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

कुछ स्ट्रिंग क्यों उद्धृत की जाती हैं?

प्लेन YAML नंगे मानों को उनके रूप से हल करता है: "true" बूलियन है, "3.14" एक संख्या, "2026-01-01" एक तिथि। कनवर्टर ठीक ऐसे स्ट्रिंग को उद्धृत करता है ताकि YAML मूल स्ट्रिंग लोड करे और कभी चुपचाप प्रकार न बदले।

क्या हर JSON रूप परिवर्तित होता है?

हाँ। ऑब्जेक्ट, सूचियाँ, स्ट्रिंग, संख्याएँ, बूलियन, null, खाली ऑब्जेक्ट और खाली सूचियाँ सभी परिवर्तित होते हैं। आउटपुट ब्लॉक YAML है जिसमें वैकल्पिक 2 या 4-स्थान इंडेंट है।

क्या मेरा JSON कहीं अपलोड होता है?

नहीं। सब कुछ आपके ब्राउज़र में शुद्ध JavaScript से चलता है — कुछ भी प्रसारित या संग्रहीत नहीं होता।

संबंधित टूल

संबंधित टूल