JSON to CSV Converter

Free No sign-up

Convert JSON files to CSV format in seconds — flatten nested objects, choose comma or semicolon delimiter.

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

Drop your JSON files here or browse
Supports .json files up to 50 MB · Multiple files at once

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.

InputJSON array of objects, a single object, or an object wrapping an array
Nested objectsFlattened: address.city, address.zip
Arrays of valuesJoined with | in a single cell
DelimiterComma , (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?
Nested objects are flattened using dot notation. For example, {"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?
An array of objects works best — each object becomes a row. The tool also accepts a single object (one row) and an object that wraps an array (it finds the array automatically).
What happens to arrays inside my JSON?
Arrays of simple values (strings or numbers) are joined into one cell with a | separator. Arrays of objects are kept as a JSON string in the cell so no data is lost.
Which delimiter should I use — comma or semicolon?
Use comma for most apps (Excel on US/UK systems, Google Sheets, Python, databases). Use semicolon if your data contains commas, or if you import into Excel on European locale settings where semicolon is the default.
Does my JSON get uploaded to a server?
No. Everything runs in your browser. Your JSON data never leaves your device.