Paste JSON and get clean YAML, with values YAML would misread quoted so they stay text. Nothing you paste leaves your browser.
Convert JSON to YAML online. Objects become indented blocks, arrays become lists, and any text YAML would misread - yes, no, null, numbers, dates - is quoted so it stays text. Large numbers keep every digit.
Because YAML would otherwise read them as something else: yes and no as true and false, 2026-10-17 as a date, 123 as a number. Quoting keeps them as the text they were in your JSON.
Standard block-style YAML that YAML 1.2 and 1.1 parsers read the same way, with two-space indentation.
No. Everything runs in your browser. Nothing you paste or upload is sent anywhere, logged or stored, so it is safe to use with API responses and config files.
Most online formatters convert your text to JavaScript numbers and back, which silently rounds anything beyond 2^53 - an ID like 12345678901234567890 becomes 12345678901234567000. This tool keeps every number, escape and key exactly as written and only changes the spacing.