JSON to CSV
Turn a JSON array of objects into CSV, in your browser.
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 browserConvert 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.