← All tools
JSON to CSV
Paste or drop a JSON array on the left, get CSV on the right. Flatten nested objects into dot-notated columns. Your data never leaves your browser.
JSON Input
CSV Output
JSON Input
CSV Output
How to use JSON to CSV
- 1
Paste a JSON array
Drop a .json file or paste a JSON array of objects on the left.
- 2
Toggle nested-object flattening
When enabled, {a: {b: 1}} becomes a column named a.b. When disabled, nested values are JSON.stringified into the cell.
- 3
Read the CSV output
The right pane shows live CSV. Headers are the union of all object keys.
- 4
Download the .csv
Click Download to save the result.
Frequently asked questions
- Does this tool upload my JSON?
- No. Every parse, transform, and download runs entirely in your browser using JavaScript and Web Workers. The file never leaves your device — there is no upload endpoint and no server-side processing.
- What if my input isn't an array?
- You'll see an error. Wrap your single object in [...], or pick a different tool — JSON Path Evaluator can extract an array from a deeper path.
- How are missing fields handled?
- Each row contains every header column. Cells absent from a given object are emitted as empty strings.