JSON to CSV Converter
Convert JSON arrays to CSV — download, copy, and customise delimiter
Invalid JSON
How the JSON to CSV Converter Works
Three simple steps to turn your JSON data into a spreadsheet-ready CSV file
Paste Your JSON
Paste a JSON array of objects into the input panel. Click the Example button to load sample data and see the expected format instantly.
Choose Options
Select your delimiter (comma, tab, semicolon, or pipe), toggle headers, and choose whether to quote all fields — the CSV updates in real time.
Download or Copy
Click "Download .csv" to save the file, or copy the CSV to your clipboard and paste it straight into Excel, Google Sheets, or any text editor.
Supported JSON Formats
This converter handles the most common JSON structures you'll encounter in APIs and data exports
Array of Objects
The most common format. Each object in the array becomes one CSV row. Object keys are collected across all rows to form the column headers.
[
{"name":"Alice","age":30},
{"name":"Bob","age":25}
]
Nested Objects
Nested objects are automatically flattened using dot notation. Deep nesting is resolved recursively so every value reaches a CSV column.
[
{"name":"Alice",
"address":{"city":"NY"}}
]
→ name, address.city
Primitive Arrays
Arrays of strings or numbers (not objects) are supported too. Each element becomes a row under a single "value" column.
["apple","banana","cherry"] → value apple banana
Frequently Asked Questions
Common questions about converting JSON to CSV online
address.city). Arrays of primitive values (strings or numbers) are also supported.{"address": {"city": "NY", "zip": "10001"}} produces two columns: address.city and address.zip. The flattening is applied recursively, so deeply nested structures are fully resolved. Arrays inside objects are serialised as JSON strings in the corresponding cell.