JSON to CSV

Turn a JSON array of objects into CSV, in your browser.

Runs locally in your browser
CSV output No signup · local processing

Paste a JSON array to convert it to CSV

Paste a JSON array of objects on the left and click Convert. Headers are built from every key and values are quoted and escaped for you — all in your browser, nothing uploaded.

Runs entirely in your browser

Convert JSON to CSV, locally

Paste a JSON array of objects and this tool flattens it into CSV. It scans every object to build a complete header row from the union of all keys, so rows with missing fields still line up, and it quotes and escapes any value that contains a comma, quote, or newline per the CSV convention. Nested objects and arrays are serialized as JSON text inside the cell. Pick a comma, semicolon, or tab delimiter and copy or download the result. All the parsing happens in your browser — nothing is uploaded to any server.

Common questions

What JSON shape does it expect?

An array of objects, like [{"name":"Ada","age":36},{"name":"Alan","age":41}]. Each object becomes one CSV row and each key becomes a column. A single object is treated as a one-row table.

How are nested objects and arrays handled?

A value that is itself an object or array is written into the cell as compact JSON text. CSV is a flat format, so there is no lossless way to expand nesting into columns automatically.

What about commas, quotes, and newlines in values?

They are handled for you. Any field containing a delimiter, a double quote, or a line break is wrapped in double quotes, and inner quotes are doubled — the standard CSV escaping that Excel and Sheets expect.

Can I change the delimiter?

Yes. Choose comma (standard CSV), semicolon (common in locales where the comma is a decimal separator), or tab (TSV) before converting.

Is my data uploaded anywhere?

No. The JSON is parsed and converted entirely in your browser tab using the built-in JSON engine. Nothing is sent to a server, so it works offline and your data stays private.