JSON to CSV Converter
Turn a JSON array into a CSV you can open in a spreadsheet. Nested objects are flattened into dotted column names — `address.city` rather than a column full of unreadable JSON — and columns are collected from every object in the array, not just the first, so a field that only appears halfway down the file still gets a column instead of being silently dropped.
Nothing is uploaded — this tool runs inside your browser, so your files never leave your device.
Why use this tool
- Flattens nested objects into dotted column names
- Collects columns from every object, not only the first one
- Quotes and escapes any value containing a comma, quote or line break
- Comma, semicolon, tab or pipe output
How it works
- 1Paste a JSON array — or a single object, which becomes one row.
- 2Pick the delimiter your spreadsheet expects.
- 3Copy or download the CSV.
JSON to CSV Converter — frequently asked questions
By flattening them into dotted paths, so `{"address":{"city":"London"}}` becomes a column called `address.city`. CSV is a flat format and there is no honest way around that — the alternative, dumping raw JSON into a cell, produces a spreadsheet nobody can filter or sort.
More developer tools
Looking for something else? Browse all developer tools
Explore the other tools
Same deal everywhere on the site — free, no sign-up, and no watermark on anything you download.
Or see every tool on one page.