Automatically extracts column headers from JSON keys. Works with arrays of objects, handling inconsistent keys gracefully.
Choose comma, semicolon, tab, or pipe as your CSV delimiter. Perfect for localized systems that use semicolons.
Automatically flatten nested objects into dot-notation columns (e.g., address.city) for seamless spreadsheet import.
Export your converted CSV directly as a .csv file ready for Excel, Google Sheets, or any data tool.
With headers and array expansion enabled, this record becomes one CSV row. Disabling array expansion keeps tags in a single cell; address.city remains a separate column.
[{"id":1,"address":{"city":"Paris"},"tags":["api","prod"]}]id,address.city,tags.0,tags.1
1,Paris,api,prodPaste your JSON array into the input field and click Convert. The tool automatically detects headers from your JSON keys and outputs a properly formatted CSV.
An array of objects works best, e.g. [{"name":"Alice","age":30}]. Each object becomes a row and keys become column headers.
Nested objects always become dot-separated columns such as address.city. The Expand arrays option controls arrays only: enabled, tags becomes tags.0 and tags.1; disabled, the array stays as a JSON string in one cell. Array elements do not create extra rows.