Free converter
JSON to CSV
Flatten a JSON array of objects into CSV rows that open directly in a spreadsheet. Because the conversion runs in your browser rather than on a server, your file is never uploaded, never stored and never seen by anyone else.
Drop your file to start.
The converter needs JavaScript, because the conversion itself runs on your own device rather than on a server. Enable JavaScript to load it.
What the input should look like
An array of objects converts most cleanly: the keys become the header row and each object becomes one line. A single object is treated as a one-row table. Deeply nested structures do not map onto a flat grid, so flatten them before converting.
Opening the result
The CSV opens directly in Excel, Numbers, LibreOffice and Google Sheets. If a spreadsheet puts everything into one column, check that its import dialog is set to use a comma as the separator.
How it works
- 1
Add your file
Drag it onto the drop zone, click to browse, or paste from the clipboard.
- 2
Confirm the format
CSV is already selected. Open Settings if you want to adjust quality or size.
- 3
Download
Press Convert and save the result. Your file never leaves your device.
Frequently asked questions
What JSON structure works best?
An array of flat objects. Keys become the header row and each object becomes a data row.
What happens to nested objects?
Nested structures cannot be represented in a flat grid and will be serialised into a single cell. Flatten the data first for a clean result.
Will it open in Excel?
Yes. If everything lands in one column, set the separator to comma in the import dialog.
Is my data uploaded?
No. Parsing and conversion happen entirely in your browser tab.