Skip to the tool

Convert JSON to YAML.

JSON rewritten as readable YAML — right on your device.

No uploads — 100% local No ads Free & open source

Drop JSON files here

or browse your files

Files never leave your device. Everything runs in your browser, nothing touches a server — tools you've used even work offline.

Convert JSON to readable YAML entirely in your browser — key order preserved, values untouched, block style throughout. Config files, API payloads and exports become something a human can actually review. Nothing is uploaded.

How it works

  1. Drop files anywhere on the page, click to browse, or paste with ⌘V.
  2. Pick a quality or preset — or set an exact target size and let the tool find it.
  3. Compress, compare before/after, and download — individually or as a ZIP.

Faithful by construction

The JSON is parsed and re-serialized — never string-mangled — so every value survives exactly: numbers stay numbers, null stays null, unicode stays unicode, and keys keep their original order. Long strings are not folded across lines, which keeps diffs readable. Invalid JSON fails with the parser’s own message instead of producing half a file.

When YAML is the right target

YAML is the lingua franca of configuration — CI pipelines, Kubernetes, docker-compose — and far easier to read and comment than JSON. The reverse trip is YAML to JSON; both directions ride the same data tab, alongside the CSV and Excel converters.

Frequently asked questions

Is the output valid YAML 1.2?

Yes — produced by the standard yaml library in block style with 2-space indentation, ready for any modern parser or CI system.

Does the key order change?

No — keys come out exactly in the order they appear in the JSON. Nothing is sorted or normalized behind your back.

Can I convert several files at once?

Yes — drop a folder’s worth; each file converts independently, and mixed batches (JSON alongside CSV or YAML) each go their own way.

Is my data uploaded?

No. The conversion is plain parsing that runs entirely in your browser — the server only delivers this page. API keys or secrets inside your configs never leave your device. Want proof? Run one file through, switch your connection off, and run another — it still works.