JSON → YAML

मुफ़्त ऑनलाइन JSON→YAML कनवर्टर। JSON को एक क्लिक में YAML 1.2 में बदलें, इंडेंटेशन कस्टमाइज़ करें, JSON सिंटैक्स एरर ऑटो रिपेयर करें, Kubernetes, Docker Compose, GitHub Actions के लिए YAML कॉन्फ़िगरेशन फ़ाइलें जनरेट करें। सभी प्रोसेसिंग ब्राउज़र में लोकल।

संबंधित सुझाव

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

YAML (YAML Ain't Markup Language) एक मानव-अनुकूल डेटा सीरियलाइज़ेशन फ़ॉर्मेट है, जिसे कॉन्फ़िगरेशन फ़ाइलों को पढ़ने और लिखने में आसान बनाने के लिए डिज़ाइन किया गया है। YAML 1.2 वर्तमान स्थिर संस्करण है, जिसे Clark Evans ने 2001 में प्रस्तावित किया था। आज YAML लगभग सभी प्रमुख DevOps टूल्स के कॉन्फ़िगरेशन में व्यापक रूप से उपयोग किया जाता है।

JSON और YAML सुपरसेट संबंध में हैं (JSON, YAML का सबसेट है)। रूपांतरण का बड़ा व्यावहारिक महत्व है: ① बढ़ी हुई पठनीयता; ② टिप्पणी समर्थन; ③ बहु-दस्तावेज़ समर्थन; ④ स्वचालित प्रकार पहचान।

उपयोग के मामले

  • Kubernetes मैनिफ़ेस्ट बनाना: Helm टेम्पलेट और CI/CD से JSON को स्टैंडर्ड Deployment/Service YAML में बदलें
  • Docker Compose कॉन्फ़िगरेशन: कंटेनर प्लेटफ़ॉर्म से JSON को पठनीय docker-compose.yml में बदलें
  • GitHub Actions / GitLab CI: ऑटोमेशन स्क्रिप्ट से JSON को YAML पाइपलाइन में बदलें
  • Ansible Playbook बनाना: टास्क ऑर्केस्ट्रेशन JSON को Ansible फ़ॉर्मेट में बदलें

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

  1. JSON को बाएं एडिटर में पेस्ट करें या .json/.txt फ़ाइल अपलोड करें या सैंपल लोड करने के लिए 'उदाहरण' पर क्लिक करें
  2. टूल YAML 1.2 के अनुसार रीयल-टाइम कन्वर्ट करता है, परिणाम दाईं ओर। ड्रॉपडाउन मेनू से इंडेंटेशन बदलें
  3. JSON सिंटैक्स एरर पर 'JSON रिपेयर' बटन दिखाई देगा — ऑटो बैच फिक्स के लिए क्लिक करें
  4. Unicode या स्ट्रिंग एस्केप की ज़रूरत पर निचले टूलबार के बटन का उपयोग करें
  5. परिणाम को 'कॉपी' बटन से कॉपी करें या output.yaml के रूप में डाउनलोड करें

विशेषताएं

  • YAML 1.2 स्टैंडर्ड आउटपुट: ऑफिशियल YAML 1.2 स्पेसिफिकेशन के अनुरूप, Kubernetes, Docker Compose, GitHub Actions, Ansible में सीधे उपयोग
  • इंडेंटेशन कस्टमाइज़ेशन: 2/4 स्पेस स्विच (YAML ऑफिशियल 2 स्पेस रेकमेंड)
  • JSON ऑटो रिपेयर: इनबिल्ट tryFixJSON इंजन ट्रेलिंग कॉमा, सिंगल कोट और कमेंट को कन्वर्ज़न से पहले ऑटो डिटेक्ट और रिपेयर करता है
  • Unicode द्विदिश रूपांतरण: \uXXXX एस्केप/अनएस्केप एक क्लिक में
  • स्ट्रिंग एस्केप/अनएस्केप: कोट, बैकस्लैश और न्यूलाइन के लिए एस्केप कैरेक्टर जोड़ें या हटाएं
  • JSON फ़ॉर्मेटिंग और कम्प्रेशन: इंडेंटेड फ़ॉर्मेटिंग या सिंगल-लाइन कम्प्रेशन
  • रीयल-टाइम द्विदिश एडिटिंग: बाईं ओर JSON पेस्ट करें, दाईं ओर तुरंत YAML परिणाम
  • फ़ाइल अपलोड और डाउनलोड: .json/.txt सपोर्ट, config.yaml या output.yaml के रूप में डाउनलोड
  • कीबोर्ड शॉर्टकट: Shift+Cmd/Ctrl+F फ़ॉर्मेट, C कम्प्रेस, U Unicode, Z अन-यूनिकोड
  • ड्रैगेबल पैनल और हिस्ट्री: एडजस्टेबल पैनल चौड़ाई, हाल के 200 एंट्रीज़ ऑटो सेव
  • JSON फ़ॉर्मेटर पर स्विच: कन्वर्ज़न के बाद एक क्लिक में JSON फ़ॉर्मेटर पर स्विच
  • पूरी तरह से लोकल प्रोसेसिंग: सभी पार्सिंग और कन्वर्ज़न ब्राउज़र JavaScript में चलते हैं

सामान्य प्रश्न

JSON को YAML फ़ॉर्मेट में कैसे बदलें?

JSON को बाएं एडिटर में पेस्ट करें — टूल YAML 1.2 के अनुसार ऑटोमैटिक रूप से पठनीय फ़ॉर्मेट में बदल देगा। की-वैल्यू पेयर key: value बन जाते हैं, नेस्टेड ऑब्जेक्ट इंडेंटेशन हायरार्की से, एरे `- आइटम` सिंटैक्स से।

YAML और JSON किन परिदृश्यों के लिए उपयुक्त हैं?

YAML — मानव-पठनीय कॉन्फ़िगरेशन के लिए (Kubernetes, Docker Compose, GitHub Actions, Ansible, CI/CD)। JSON — मशीन पार्सिंग और डेटा एक्सचेंज के लिए (REST API, माइक्रोसर्विसेज़)।

2 स्पेस या 4 स्पेस इंडेंटेशन बेहतर?

YAML ऑफिशियल 2 स्पेस रेकमेंड करता है (Python स्टाइल)। यह Kubernetes, Docker Compose, GitHub Actions के लिए डिफ़ॉल्ट स्टैंडर्ड है।

जनरेटेड YAML को सीधे Kubernetes में इस्तेमाल कर सकते हैं?

हाँ। टूल YAML 1.2 स्पेसिफिकेशन का सख्ती से पालन करता है, आउटपुट Kubernetes सिंटैक्स आवश्यकताओं (kubectl apply) को पूरा करता है।

समस्या निवारण

JSON में «Unexpected token» एरर?

JSON सिंटैक्स एरर। कारण: ट्रेलिंग कॉमा, सिंगल कोट, बिना कोट की key, कमेंट। 'JSON रिपेयर' पर क्लिक करें।

kubectl apply «yaml: invalid character» एरर?

आमतौर पर इंडेंटेशन एरर। सुनिश्चित करें कि सभी इंडेंटेशन स्पेस हैं और समान स्तर पर समान संख्या में हैं।

शब्दकोश

YAML
मानव-अनुकूल डेटा सीरियलाइज़ेशन फ़ॉर्मेट। DevOps टूल्स के लिए डी फैक्टो स्टैंडर्ड कॉन्फ़िगरेशन भाषा।
इंडेंटेशन
YAML पदानुक्रम को इंडेंटेशन (केवल स्पेस, Tab नहीं) के माध्यम से व्यक्त करता है।
YAML 1.2
YAML स्पेसिफिकेशन का वर्तमान स्थिर संस्करण। टूल वर्ज़न 1.2.2 के साथ संगत है।

Privacy & Security

सभी JSON पार्सिंग, YAML जनरेशन, स्ट्रिंग एस्केप, Unicode रूपांतरण, JSON ऑटो रिपेयर और फ़ाइल रीडिंग ब्राउज़र के JavaScript इंजन में लोकल रूप से होती है। डेटा नेटवर्क के माध्यम से सर्वर पर नहीं भेजा जाता।

Authoritative References