How to convert JSON to CSV
Paste a JSON array of objects into the input field. The first row of the CSV output will be headers derived from the object keys. Each subsequent row is one JSON object. Nested objects are flattened using dot notation — {"address":{"city":"London"}} becomes a column named address.city.
Keys are collected from all objects in the array, so missing fields in some rows produce empty cells rather than errors. This handles inconsistent JSON gracefully.
CSV delimiter options
| Delimiter | Character | Use when |
|---|---|---|
| Comma | , | Opening in Excel (US/UK), Google Sheets, most tools |
| Semicolon | ; | European locale Excel, where commas appear in data |
| Tab | → | TSV format, pasting into spreadsheets without import dialog |
Common use cases
- Exporting API responses to Excel or Google Sheets
- Converting database query results (returned as JSON) to CSV for reports
- Preparing data for import into tools that only accept CSV
- Transforming webhook payloads for spreadsheet analysis