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. 1

    Add your file

    Drag it onto the drop zone, click to browse, or paste from the clipboard.

  2. 2

    Confirm the format

    CSV is already selected. Open Settings if you want to adjust quality or size.

  3. 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.

You might also need