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 के फर्क को समझना या सिखाना
उपयोग कैसे करें
- बाएँ पैनल में YAML पेस्ट करें या .yaml / .yml / .txt फ़ाइल अपलोड करें
- 400 ms बाद टूल दाएँ पैनल में JSON output अपने-आप दिखा देगा
- ज़रूरत हो तो pretty output और compact output के बीच स्विच करें
- अगर error दिखे तो structure fix बटन से आम YAML समस्याएँ ठीक करें
- रिज़ल्ट कॉपी करें या 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 type | YAML example | JSON output | Rule |
|---|---|---|---|
| string | name: Alice | "name": "Alice" | String, JSON string बनती है। |
| number | age: 30 | "age": 30 | Number, JSON number के रूप में रहता है। |
| boolean | enabled: true | "enabled": true | true / false, JSON boolean बनते हैं। |
| sequence | - a
- b | ["a", "b"] | YAML list, JSON array बनती है। |
| mapping | user:
name: Alice | {"user": {"name": "Alice"}} | YAML mapping, JSON object बनती है। |
YAML और JSON की तुलना
दोनों formats data को represent करते हैं, लेकिन readability और use case में फर्क है।
| Aspect | YAML | JSON | Note |
|---|---|---|---|
| Readability | high | medium | YAML human-readable configs के लिए अच्छा है। |
| Comments | # supported | not supported | Standard JSON में comments नहीं होते। |
| Arrays | - item | [item] | YAML dash use करता है, JSON brackets। |
| Main use | config files | API / data | YAML config के लिए, JSON data exchange के लिए अधिक common है। |
Auto-fix होने वाली YAML errors
tryFixYAML नीचे दी गई common problems को ठीक कर सकता है।
| Error type | Example | After fix | Description |
|---|---|---|---|
| Tabs | key:
value | key:
value | Tabs को spaces में बदला जाता है। |
| Unclosed quotes | key: 'value | key: 'value' | Missing quote को पूरा किया जाता है। |
| Trailing spaces | key: value | key: value | Extra spaces हटाई जाती हैं। |
| Bad indentation | key:
value | key:
value | Indentation को 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
- YAML.orgYAML 1.2 specification
- GitHubjs-yaml GitHub repository
- KubernetesKubernetes configuration docs
- DockerDocker Compose file spec
- AnsibleAnsible YAML syntax guide
- JSON कंप्रेस करें
- CSV से JSON
- JSON से CSV
- JSON Diff
- JSON Escape / Unescape
- JSON फ़्लैटन
- JSON फ़ॉर्मेटर
- JSON जनरेटर
- JSONPath क्वेरी
- JSON मर्ज
- JSON मरम्मत
- JSON Schema Validator
- JSON सॉर्ट
- JSON Stringify
- JSON से HTML
- JSON से Java
- JSON से Markdown
- JSON से SQL
- JSON से TOML
- JSON से TypeScript
- XML को JSON में बदलें
- JSON को XML में बदलें
- YAML से JSON
- JSON → YAML
- JSON से Go
- JSON से Rust
- JSON to Swift
- JSON से C#
- JSON से C++
- JSON से PHP
- JSON से Python