YAML is the reference configuration format for modern DevOps tools: Kubernetes, Docker Compose, GitHub Actions, Ansible and many others. Converting JSON to YAML allows you to go from a verbose format to a readable and clean format.
YAML is a superset of JSON (all valid JSON is valid YAML), but YAML uses indentation instead of braces and brackets, and removes quotes around simple strings. The conversion is deterministic: JSON objects become YAML indented blocks, JSON arrays become dash-prefixed lists, primitive values are preserved.
📊 Reference table
| JSON | Equivalent YAML |
|---|---|
| {"name": "Alice"} | name: Alice |
| {"port": 8080} | port: 8080 |
| {"debug": true} | debug: true |
| ["a", "b", "c"] | - a - b - c |
| {"db": {"host": "localhost"}} | db: host: localhost |