JSON to CSV
Paste or drop a JSON array on the left, get CSV on the right. Flatten nested objects into dot-notated columns.
JSON Input
CSV Output
JSON Input
CSV Output
How to use JSON to CSV
Paste a JSON array
Drop a .json file or paste a JSON array of objects on the left.
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.
Read the CSV output
The right pane shows live CSV. Headers are the union of all object keys.
Download the .csv
Click Download to save the result.
FAQ
- 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.