JSON to CSV Converter

Turn JSON into a clean CSV table — an array of objects or arrays, with a header row and delimiter options. Runs in your browser; nothing is uploaded.

How to Convert JSON to CSV

Three steps, all in your browser.

1

Paste or load your JSON

Paste JSON text into the box, or click “Load .json file” to open an export or API response. The tool converts as you type — no button to press.

2

Pick your options

Keep “Header row” on to write the object keys as the first line, or turn it off for values only. Choose comma, semicolon or tab as the delimiter. Need the reverse? Use the CSV to JSON Converter, or send it to a spreadsheet with CSV to Excel.

3

Copy or download

The CSV appears in the output box. Hit Copy CSV to send it to your clipboard, or Download .csv to save a file. Nothing is uploaded — it all happens on your device.

Frequently Asked Questions

How do I convert JSON to CSV?
Paste your JSON into the input box, or load a .json file. The tool converts it to CSV instantly as you type. An array of objects becomes a table whose first row is the column names taken from the object keys, and each object becomes a row. An array of arrays is written row for row. Then click Copy CSV or Download .csv.
Is my data uploaded anywhere?
No. The conversion runs entirely in your browser with JavaScript. The JSON you paste or the file you load is parsed on your own device and is never sent to a server, logged, or stored. That means you can safely convert private exports, API responses, or internal data, and the tool keeps working offline once the page has loaded. Closing or refreshing the tab clears everything.
What shape of JSON works best?
An array of flat objects, such as the output of most APIs and the CSV to JSON converter, maps most cleanly: the keys become the header and each object becomes a row. The tool also accepts an array of arrays (written row for row), a single object (one header plus one row) and a plain list of values (a single column). Keys are collected across every object, so rows that are missing a field leave that cell blank.
How are nested objects and arrays handled?
CSV is a flat, tabular format, so a value that is itself an object or array cannot become more columns. Those values are written back as compact JSON inside the cell — for example {"a":1} — and any comma, quote or line break they contain is safely quoted so the columns never break. If you need the nesting preserved, keep the data as JSON instead.
Can I choose the delimiter or make a TSV?
Yes. The default is a comma, which is what most tools expect from a .csv file. Switch the delimiter to semicolon — common in regions where the comma is a decimal separator — or to tab to produce a .tsv file. The download extension changes to .tsv automatically when you pick tab. Every field is quoted following RFC 4180 whenever it contains the delimiter, a quote or a line break.