JSON to CSV Converter
Convert JSON arrays to CSV — preview, reorder columns, download, 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), quote character, toggle headers and nested flattening — the CSV updates in real time.
Preview, Reorder & Download
Verify your data in the live preview table, drag columns into the right order, then click "Download .csv" or "Excel (UTF-8 BOM)" to save the file.
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. Toggle Flatten nested off to instead JSON-stringify the nested object into a single cell.