JSON to YAML Converter

Free JSON to YAML converter. Convert JSON to clean, indented YAML and convert YAML back to JSON with a bidirectional toggle. Handles nested objects, arrays, strings, numbers, booleans and null. Runs 100% in your browser, nothing is uploaded.

Paste JSON or YAML and pick a direction.

How json to yaml converter works

YAML is a human-friendly data serialization format that uses indentation and dashes instead of braces and quotes, so it is easier to read and edit than JSON for configuration files. This converter parses your JSON and emits clean block-style YAML: objects become indented key-value pairs, arrays become dash-prefixed lists, and scalars keep their natural type.

Switch the direction to YAML to JSON and the converter parses a YAML document back into a JavaScript value and pretty-prints it as indented JSON. It supports block mappings, block sequences, flow collections ([...] and {...}), single- and double-quoted strings, block scalars (| and >), comments, and the usual null/true/false/number coercions.

Strings that would be misread as numbers or booleans are automatically quoted on output, and empty containers render as [] and {}, so a round-trip JSON to YAML to JSON gives you back the exact same data. Because everything runs client-side, your data never leaves your browser.

Frequently asked questions

Does it convert YAML back to JSON too?
Yes. Use the Direction toggle to switch between JSON to YAML and YAML to JSON. Both directions share the same parser and serializer so the conversion round-trips cleanly.
What YAML features are supported?
Block mappings and sequences, flow collections like [1, 2] and {x: 1}, single- and double-quoted strings with escapes, literal (|) and folded (>) block scalars, comments, and null/true/false/number coercion following the YAML 1.2 core schema.
Why are some strings quoted in the output?
Strings that look like numbers, booleans or null (such as "true" or "123") are quoted so YAML does not coerce them back to a different type. Strings containing a colon followed by a space, or leading special characters, are also quoted for safety.
Is my data uploaded anywhere?
No. All parsing and serialization happen in your browser. Nothing is sent to a server.