Result appears here after you select
{ } How to use
- Paste a JSON array of objects — one object per row.
- Select Process to build the CSV.
- Copy the result, or download the .csv file and open it in a spreadsheet.
{ } How it works
JSON to CSV works on the text you provide. Select Process ▸ and it runs entirely in your browser — nothing is uploaded to a server — then shows the result in the Output panel.
Input
- JSON array — paste or type your input in the left panel (use Sample for an example)
Output
CSV text — copy or download it from the Output panel.
{ } Common uses
- Open an API response in Excel, Numbers or Google Sheets.
- Hand a data extract to someone who does not work with JSON.
- Load records into a system that only imports CSV.
{ } Limitations
- The columns are the union of every object’s keys, in the order they first appear, so a row missing a field still lines up — that cell is simply empty.
- CSV has no nesting. A value that is itself an object or an array is written into the cell as JSON text; run JSON Flatten first to get one column per leaf value.
- The delimiter is always a comma; a semicolon or a tab cannot be chosen. A field is quoted only when it contains a comma, a quotation mark or a line break.
{ } FAQ
Is my data uploaded to a server?
No. Everything runs locally in your browser — your files never leave your device.
Can I process more than one file at once?
This tool works on one input at a time.
Is this tool free?
Yes — it’s completely free and needs no sign-up.
What if my JSON is a single object rather than an array?
It is treated as one row, so you get a header line and one line of data.
Why does one of my cells contain JSON?
That value was an object or an array. CSV cannot nest, so the value is kept as text rather than silently dropped. Flatten the JSON first if you want separate columns.