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

  1. Paste a JSON array of objects, or a single object, into the input box.
  2. Uncheck any columns you don't want in the output.
  3. 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.