Browser-local converter
JSON to CSV converter
Paste strict JSON. Download a spreadsheet-ready CSV. Everything stays in your browser.
How JSON becomes CSV
The mapping is deliberately fixed, so the same input produces the same file.
Objects become rows
Paste one object for one row, or an array of objects for multiple rows. Ragged keys form one first-seen header.
Nested values stay predictable
Nested objects use escaped dot paths. Arrays stay compact JSON in a single cell instead of multiplying rows.
Loss is visible
Missing fields and null both become blank. Empty arrays and objects remain [] and {}.
Formula handling is your choice
Protection is on by default and prefixes formula-shaped strings. It reduces accidental execution but changes data and is not universal.
Common questions
Does my JSON leave this page?
No. Conversion, copying, and CSV creation run in browser memory. The tool does not upload or save your JSON or CSV.
What JSON shapes are accepted?
One non-empty object or a non-empty array containing only objects. Comments, trailing commas, JSONL, primitive roots, and mixed arrays are rejected.
What are the limits?
Up to 2 MiB of input, 25,000 rows, 200 columns, 64 container levels, 250,000 values, and 10 MiB of CSV output.