How to use
Paste JSON, choose options, and convert.
- Paste your JSON into the input (array of objects is ideal).
- Pick delimiter and whether to flatten nested fields.
- Click Convert to CSV, then copy or download.
FAQ
What JSON formats does this converter accept?
It accepts a JSON array (recommended) or a single JSON object; if the root is an object with one array property (e.g. {"items":[...]}), it converts that array.
How are nested objects handled?
When Flatten nested objects is enabled, nested keys become columns using dot notation (e.g. user.name).
How are arrays handled in values?
Arrays inside a row are kept as JSON strings in a single cell (e.g. ["a","b"]).
Can I use semicolons or tabs instead of commas?
Yes—choose comma, semicolon, or tab delimiter from the options.
Why do some cells get quotes in the CSV?
Cells are quoted when needed (commas, quotes, or newlines); you can also force quoting for every field with Quote all fields.
Does this tool upload my data?
No. Conversion runs locally in your browser; the script does not make network requests.
What if my JSON has different keys per row?
The output uses the union of keys across all rows; missing values in a row become empty cells.