JSON to CSV Converter

Paste a JSON array of objects and get a spreadsheet-ready CSV — nested fields flattened, every column included.

Input
CSV
Ready

Convert JSON to a spreadsheet

APIs, databases and no-code tools export data as JSON, but most people analyse data in Excel or Google Sheets. This converter turns a JSON array of objects into CSV, where every object becomes a row and every key becomes a column. Paste the JSON, then copy the CSV or click Download .csv and open the file directly in Excel, Numbers or Google Sheets.

How the conversion works

Given this input:

[
  {"id": 1, "name": "Ana", "address": {"city": "Lisbon"}},
  {"id": 2, "name": "Ben, Jr.", "tags": ["admin", "beta"]}
]

you get:

id,name,address.city,tags
1,Ana,Lisbon,
2,"Ben, Jr.","[""admin"",""beta""]"

Excel tips

Need to tidy the JSON first? Validate and pretty-print it with the JSON Formatter. Conversion happens in your browser; your data is not uploaded.

Frequently asked questions

How do I open the CSV in Excel?
Click Download .csv and double-click the file, or in Excel use Data → From Text/CSV to control delimiters and column types.
What happens to nested JSON objects?
With Flatten on, nested keys become columns like address.city. With Flatten off, the whole nested object is written as JSON in one cell.
My JSON is a single object, not an array. Will it work?
Yes. A single object is converted to one row.
Why is everything in one column in Excel?
Your Excel uses a different list separator. Choose Semicolon (common in Europe) or Tab and download again.

Related tools

JSON Formatter, YAML to JSON Converter, String Splitter, Remove Duplicate Lines.