Type a tool name, for example "keyword density" or "transcript".
Convert a JSON array of objects to CSV. Paste JSON, choose a delimiter, and download the result.
This JSON to CSV converter turns a JSON array of objects into a CSV table you can open in a spreadsheet. Paste your JSON, pick a delimiter, choose header and quoting options, then copy the result or download it as a file. It is free, needs no sign-in, and suits developers, analysts and marketers.
JSON to CSV conversion turns nested, key-value data into flat rows and columns that a spreadsheet can read. JSON (JavaScript Object Notation) stores records as objects with named keys, and those objects can hold other objects and lists. CSV (comma-separated values) is plain text where each line is one record and a delimiter separates the values.
The gap between the two formats is nesting. A spreadsheet has no cell inside a cell, so the data has to be flattened before it fits a grid. Here is how this page handles each case.
address containing city becomes a column named address.city.["admin","dev"].{}.value.You can finish a conversion in six steps, and the form lists every option in the order below.
[{"name":"John","age":30},{"name":"Jane","age":25}].This example shows what happens when two records have different keys and one contains a list. Paste this into JSON Input:
[{"name":"John","age":30,"address":{"city":"Austin"}},{"name":"Jane","age":25,"tags":["admin","dev"],"note":"Likes tea, coffee"}]
With Comma, Include and When needed selected, the CSV Output reads:
name,age,address.city,tags,noteJohn,30,Austin,,Jane,25,,"[""admin"",""dev""]","Likes tea, coffee"There are three lines: one header and two records, across five columns. John has no tags or note, so those cells are empty. Jane has no address, so address.city is blank. Her tags cell is wrapped in quotes because the list contains commas, and the inner quotes are doubled, which is the standard CSV way to escape them. Her note is quoted for the same reason.
Read the output by checking the header line first, then scanning a few rows for blank cells and wrapped values. If a conversion fails, a red message starting with "Could not convert:" explains the cause.
| Option | Behavior | Best for |
|---|---|---|
| When needed | Quotes only values with the delimiter, a double quote or a line break | Most files |
| Always | Quotes every value, including numbers and headers | Importers that expect quoted text |
| Never | Adds no quotes and stops if a value needs one | Simple, clean data |
a.b next to an object a containing b. Rename one key and convert again.[] has no records, so there is nothing to write.Choose comma unless your target program expects something else. Comma is the standard and works in almost every importer.
Whatever you pick, the converter quotes values that contain that exact character when you use When needed, so the columns stay aligned.
Anyone who receives JSON but works in a spreadsheet benefits from it. A few typical situations:
For one-off jobs, pasting is usually faster than writing code in Python with pandas or in PowerShell. Excel can import JSON through its data import features, but nested records typically need manual expanding, which this page does in one click. If you later need to go back, the CSV to JSON converter reverses the process.
Most bad results come from the input, not the options. These habits prevent the usual problems.
zip and another uses postcode, you get two columns. Normalize key names before converting.This converter works on text you paste, so it does not open files from your device. The output is a flat table, which means deeply nested lists are kept as JSON text instead of being split into extra rows. Line breaks in the CSV use the Windows style (carriage return plus line feed), which spreadsheet programs read without trouble. Always open the result in your target program and check the first few rows before importing a large file.
Paste your JSON into the box above, choose your delimiter and quoting, and click Convert to get a clean CSV in seconds. Explore more utilities in the web developer tools collection when you need to format, compare or transform other data.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato MarketPreserves string property names, including __proto__ and constructor. Flattened-key collisions and unsafe unquoted output are rejected rather than silently losing data. Review spreadsheet formula handling before importing untrusted cells.
Implementation reviewed: 4 October 2026. Source documentation