Runs locally in your browser. Your JSON is not uploaded to a server.
Paste or upload JSON • Flatten nested objects • Download CSV in one click
What is a JSON to CSV converter?
JSON is the standard format for API responses and app data, but CSV is what spreadsheets, databases, and reporting tools actually consume. This tool converts a JSON array of objects into a flat CSV file you can open directly in Excel, Google Sheets, or import anywhere — all processed locally in your browser, with no data sent to a server.
The converter collects every key across your records into columns and writes each object as a CSV row. Nested objects are flattened with dot notation, so {"address":{"city":"Austin"}} becomes a column named address.city. You can switch between a comma (,) and semicolon (;) delimiter — useful when your values contain commas, or when importing into Excel on European locale settings. Once you have the CSV, you can open it in any spreadsheet app or turn it into a real workbook with our CSV to Excel Converter.
address.city, address.zip | in a single cell, (default) or semicolon ;How to use this tool
File mode. Drop one or more .json files into the drop zone. Each file appears as a card showing the row count and detected columns. Use the , / ; toggle to switch delimiter, preview the first rows, and download the .csv file.
Paste mode. Switch to the Paste tab and paste your JSON into the left panel. The CSV output appears instantly on the right. Choose your delimiter, then copy the text or download the file.
Frequently Asked Questions
How does the converter handle nested JSON objects?
{"user":{"name":"Sam"}} becomes a column called user.name. This keeps the CSV flat and readable in any spreadsheet app.What JSON structure does the tool expect?
What happens to arrays inside my JSON?
| separator. Arrays of objects are kept as a JSON string in the cell so no data is lost.