Turn JSON into clean, readable YAML for configs
Runs in your browser. Nothing you type is sent anywhere. Updated on 24 Oct 2026.Paste JSON and get block-style YAML you can drop into a Kubernetes manifest, a GitHub Actions workflow or a Docker Compose file. Strings that older YAML parsers would misread, such as yes, on, 0777 or a bare date, are quoted so they stay strings. Multi-line text becomes a readable block, and you can pick two or four spaces.
The page opens with "JSON to YAML" selected.
Paste JSON into the JSON pane, or click Try an example.
Choose 2 spaces or 4 spaces under Indent, and read any notes listed under the YAML output.
Click Copy YAML, or the download icon to save data.yaml.
This YAML to JSON converter turns YAML into formatted JSON as you type, and switches round to turn JSON into YAML. It resolves anchors, aliases and merge keys into full objects, turns a file with several documents into a JSON array, and points to the exact line and column when the YAML is not valid.
People reach for it when a tool only accepts JSON but the config lives in YAML: feeding a Kubernetes manifest to a script, checking what a Docker Compose file with shared anchors really expands to, or pasting an OpenAPI spec into a JSON-only validator. The reverse direction helps when you want to hand-edit a long JSON config in a friendlier format.
Parsing follows YAML 1.2, the current version of the standard, so yes and no stay strings rather than turning into booleans. Values JSON cannot store, such as .inf or binary data, are converted with a note. When writing YAML, strings that older 1.1 parsers would misread are quoted, which keeps the output safe for tools like PyYAML.
The rest of the article, and all 6 questions about YAML to JSON, are on the YAML to JSON page.
Paste the YAML into the left pane. The JSON appears on the right as you type. Choose two or four spaces, then press Copy or Ctrl+Enter. Use the direction switch to convert JSON back to YAML.
Each document, separated by a line with three dashes, becomes one item in a JSON array, in the same order. A file with a single document converts to that document's value on its own.
YAML 1.2, the current standard, only treats true and false as booleans. Older YAML 1.1 parsers also accepted yes, no, on and off. Write true or false if you mean a boolean.
Invalid YAML shows the line, the column and a likely fix, such as replacing tabs with spaces, removing a duplicate key or closing a bracket. Fix that spot and the output appears straight away.
Still stuck? Ask about YAML to JSON and anybody who knows can answer. No account needed.
Same job, other tools: JSON to Serde Struct – Paste an API response and get serde structs ready for serde_json::from_str · TSV to JSON – Convert tab-separated values, such as a paste from Excel, into JSON · Query String Parser – Split a URL query string into a table of decoded parameters.
On the related tools: Excel 1904 Date System Converter – Convert serials from Mac workbooks that use the 1904 date system, 1,462 days apart.
In the collection JSON Tools.