YAML से JSON

यह मुफ़्त ऑनलाइन टूल js-yaml लाइब्रेरी की मदद से YAML को स्टैंडर्ड JSON object में बदलता है। YAML mapping और list अपने-आप JSON object और array में बदल जाते हैं, और pretty output मोड को ऑन या ऑफ किया जा सकता है। बिल्ट-इन tryFixYAML tab, अधूरे quotes, गलत indentation, key format और trailing spaces जैसी 5 आम समस्याओं को ब्राउज़र में ही ठीक करता है।

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

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

YAML इंसानों के पढ़ने लायक config files के लिए अच्छा होता है, इसलिए Kubernetes, Docker Compose, Ansible और GitHub Actions में बहुत इस्तेमाल होता है। JSON दूसरी तरफ API, JavaScript और programmatic data processing के लिए ज़्यादा उपयुक्त है। यह टूल YAML configs को standard JSON में बदलने के लिए बनाया गया है।

Conversion में js-yaml पहले YAML को JavaScript object में parse करता है, फिर उसे JSON के रूप में serialize किया जाता है। YAML mapping, JSON object बनती है; lists, JSON arrays बनती हैं; और string, number, boolean, null अपने corresponding JSON types में बदलते हैं।

Pretty output पढ़ने लायक 2-space indented JSON देता है। Compact mode एक-line JSON देता है जो API requests, storage और data transfer के लिए बेहतर होता है।

Real-world YAML files में tabs, अधूरे quotes, टूटी हुई indentation और problematic key names जैसी गलतियाँ आम हैं। Built-in tryFixYAML इन्हीं 5 common issues को browser में ही auto-fix कर सकता है।

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

  • Kubernetes manifest या Helm values.yaml को jq, validation या CI/CD के लिए JSON में बदलना
  • docker-compose.yml को JSON में बदलकर दूसरे tools या APIs में देना
  • GitHub Actions या GitLab CI YAML workflow को JSON के रूप में compare या process करना
  • Ansible playbook या monitoring config को code-friendly JSON में बदलना
  • OpenAPI / Swagger YAML spec को JSON में बदलकर code generators को देना
  • YAML और JSON के syntax व type mapping के फर्क को समझना या सिखाना

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

  1. बाएँ पैनल में YAML पेस्ट करें या .yaml / .yml / .txt फ़ाइल अपलोड करें
  2. 400 ms बाद टूल दाएँ पैनल में JSON output अपने-आप दिखा देगा
  3. ज़रूरत हो तो pretty output और compact output के बीच स्विच करें
  4. अगर error दिखे तो structure fix बटन से आम YAML समस्याएँ ठीक करें
  5. रिज़ल्ट कॉपी करें या converted.json के रूप में डाउनलोड करें

विशेषताएं

  • js-yaml के जरिए YAML mapping, list, nested structure, multiline string, anchor और alias को parse करता है
  • tab, अधूरे quotes, गलत indentation, special key names और trailing whitespace जैसी 5 आम YAML errors को auto-fix करता है
  • 2-space pretty JSON और compact single-line JSON दोनों आउटपुट मोड देता है
  • Nested YAML structure को recursively JSON object और array में बदलता है
  • YAML comments को ignore करता है, इसलिए output केवल साफ़ JSON data रहता है
  • टाइपिंग रुकने के 400 ms बाद auto-convert करके तेज़ preview देता है
  • JSON syntax highlighting के साथ complex output को पढ़ना आसान बनाता है
  • Upload, copy, download और history restore जैसे काम ब्राउज़र के अंदर ही करता है
  • पूरी processing लोकल चलती है और config data server पर नहीं भेजा जाता

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

YAML को JSON में कैसे बदलें?

बाएँ पैनल में YAML पेस्ट करें या .yaml / .yml / .txt फ़ाइल अपलोड करें। टूल js-yaml की मदद से कंटेंट को parse करके अपने-आप standard JSON में बदल देता है। YAML mapping, JSON object बनती है और list, JSON array बनती है। टाइपिंग रुकने के लगभग 400 ms बाद conversion अपने-आप चल जाता है।

क्या YAML comments JSON में भी बने रहते हैं?

नहीं। # से शुरू होने वाले YAML comments केवल इंसानों के पढ़ने के लिए होते हैं और parsing के दौरान ignore कर दिए जाते हैं। इसलिए output JSON में केवल data बचता है। अगर comments सुरक्षित रखने हैं, तो original YAML फ़ाइल अलग रखें या JSON में खुद comment field जोड़ें।

क्या यह टूल indentation या quotes की गलतियाँ भी ठीक कर सकता है?

हाँ। बिल्ट-इन tryFixYAML 5 आम YAML समस्याएँ अपने-आप ठीक कर सकता है: tabs, अधूरे quotes, गलत indentation, special key names और trailing spaces। लेकिन अगर YAML structure बहुत ज़्यादा टूटा हुआ है, तो manual review अभी भी ज़रूरी हो सकता है।

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

YAML parsing error आ रहा है

आम कारण हैं tabs और spaces का mix होना, टूटी indentation, अधूरे quotes, या missing colon। पहले structure fix चलाकर देखें।

Comments JSON में नहीं आए

JSON comments को support नहीं करता, इसलिए YAML की # lines conversion के दौरान हट जाती हैं। ज़रूरत हो तो comments अलग रखें।

Anchor और alias गायब हो गए

js-yaml references को पहले expand करता है और फिर JSON बनाता है। इसलिए output में reference syntax नहीं, expanded data दिखता है।

Date string क्यों बन गई

भले YAML date को पहचान ले, JSON output उसे ISO string के रूप में लिखता है क्योंकि JSON में built-in Date type नहीं है।

Multi-document YAML का क्या करें

यह टूल फिलहाल single-document conversion के लिए बेहतर है। --- से अलग होने वाले documents को अलग-अलग convert करना ज़्यादा सुरक्षित है।

शब्दकोश

YAML
Human-friendly data serialization format जो DevOps config files में बहुत common है।
JSON
JavaScript Object Notation, API और web applications के लिए widely used standard data format.
js-yaml
Popular JavaScript library जो YAML को JavaScript objects में parse करती है।
Indentation
YAML में hierarchy दिखाने वाली spacing। आम तौर पर spaces इस्तेमाल की जाती हैं, tabs नहीं।
Anchor
YAML का &name syntax, reusable values define करने के लिए।
Alias
YAML का *name syntax, पहले बने हुए anchor को reference करने के लिए।
Pretty Output
Formatted JSON output जिसमें indentation और line breaks होते हैं, इसलिए पढ़ना आसान होता है।
tryFixYAML
Built-in function जो conversion से पहले common YAML syntax mistakes को auto-fix करती है।

YAML से JSON type mapping

Basic YAML structures JSON में इस तरह convert होती हैं।

YAML typeYAML exampleJSON outputRule
stringname: Alice"name": "Alice"String, JSON string बनती है।
numberage: 30"age": 30Number, JSON number के रूप में रहता है।
booleanenabled: true"enabled": truetrue / false, JSON boolean बनते हैं।
sequence- a - b["a", "b"]YAML list, JSON array बनती है।
mappinguser: name: Alice{"user": {"name": "Alice"}}YAML mapping, JSON object बनती है।

YAML और JSON की तुलना

दोनों formats data को represent करते हैं, लेकिन readability और use case में फर्क है।

AspectYAMLJSONNote
ReadabilityhighmediumYAML human-readable configs के लिए अच्छा है।
Comments# supportednot supportedStandard JSON में comments नहीं होते।
Arrays- item[item]YAML dash use करता है, JSON brackets।
Main useconfig filesAPI / dataYAML config के लिए, JSON data exchange के लिए अधिक common है।

Auto-fix होने वाली YAML errors

tryFixYAML नीचे दी गई common problems को ठीक कर सकता है।

Error typeExampleAfter fixDescription
Tabskey: valuekey: valueTabs को spaces में बदला जाता है।
Unclosed quoteskey: 'valuekey: 'value'Missing quote को पूरा किया जाता है।
Trailing spaceskey: value key: valueExtra spaces हटाई जाती हैं।
Bad indentation key: valuekey: valueIndentation को valid बनाया जाता है।

Privacy & Security

यह YAML से JSON टूल YAML parsing, JSON serialization और error fixing की पूरी प्रक्रिया आपके ब्राउज़र के JavaScript में लोकल चलाता है। इनपुट YAML और generated JSON किसी server पर नहीं भेजे जाते। इसलिए Kubernetes secrets, API keys और database credentials जैसी sensitive configurations को भी आप local environment में ज़्यादा सुरक्षित तरीके से प्रोसेस कर सकते हैं।

Authoritative References