JSON to CSV Converter
Paste a JSON array of objects to convert it into CSV — nested fields are flattened automatically, and you choose which columns to keep.
Your files are processed locally in your browser. They are not uploaded to our servers.
How to use
- Paste a JSON array of objects, or a single object, into the input box.
- Uncheck any columns you don't want in the output.
- Review the table preview, then copy or download the CSV.
What is this tool?
JSON to CSV Converter parses JSON, flattens nested objects into dot-notation columns (like address.city) and joins simple arrays with semicolons, then builds a CSV with the union of every column found across all rows. You can deselect columns before exporting. Everything runs entirely in your browser using JavaScript.
Common uses
- Turning an API response into a spreadsheet-friendly CSV file
- Exporting a JSON data file for use in Excel or Google Sheets
- Flattening nested JSON records for a reporting tool
- Preparing JSON test data as CSV for a data pipeline
Related tools
FAQ
How are nested objects handled?
Nested object fields become dot-notation columns, for example address.city, and are flattened automatically.
What if my JSON is a single object instead of an array?
A single object is treated as one row, so you'll get a CSV with a header row and one data row.
Is my JSON sent to a server?
No, the conversion runs entirely in your browser using JavaScript — nothing you paste in is ever uploaded.