JSON to CSV Converter

Turn a JSON array of objects into clean CSV in your browser. Flattens nested objects, lets you pick the delimiter, and previews the table as you go. Free, no signup, nothing uploaded.

1Paste your JSON
2Your CSV

How to convert JSON to CSV

1

Paste or Upload JSON

Drop in a JSON array of objects, or upload a .json file. The CSV and a table preview appear right away.

2

Set Your Options

Pick the delimiter, keep nested objects flattened with dot notation, and choose whether to include a header row.

3

Copy or Download

Copy the CSV or download it as a .csv file, ready to open in a spreadsheet.

Pixellize free online tools illustration showing browser, file, and gear icons

From API Data to a Spreadsheet in Seconds

JSON is how most APIs and apps hand you data, but a spreadsheet wants rows and columns. Converting between the two by hand is tedious and easy to get wrong, especially once the JSON has nested objects or values with commas in them.

This converter does the mapping for you. It reads a JSON array of objects, works out the full set of columns across every record, and writes a clean CSV. Nested objects are flattened into dot-notation columns, and any value that contains a comma, a quote, or a line break is quoted so the row stays intact.

You stay in control of the output. Switch the delimiter to a semicolon or tab when your spreadsheet expects it, turn the header row on or off, and watch the table preview update as you change things. Because it all runs in the browser, you can convert private exports without sending them anywhere.

Why Use Our JSON to CSV Converter?

Flattens Nested Objects

Nested objects and arrays become dot-notation columns like address.city, so deep JSON still fits a flat CSV.

Live Table Preview

See the result as a real table while you type, so you catch problems before you export.

Choose Your Delimiter

Comma, semicolon, tab, or pipe, to match what your spreadsheet or import tool expects.

Proper CSV Escaping

Values with commas, quotes, or line breaks are quoted and escaped correctly, so rows never split apart.

Paste or Upload

Type JSON in, paste it, or load a .json file straight from your computer.

Runs in Your Browser

Your data is converted on your device. Nothing is uploaded, logged, or stored.

Frequently Asked Questions

Common questions about converting JSON to CSV.

What JSON format does this need?
It works best with a JSON array of objects, where each object becomes a row and its keys become columns. A single object is treated as one row. The keys do not all have to match, missing fields are left blank.
How are nested objects handled?
With flattening on, a nested object like address with a city field becomes a column named address.city. Arrays become indexed columns like tags.0 and tags.1. Turn flattening off to keep nested values as raw JSON in one cell.
Can I change the delimiter?
Yes. Choose comma, semicolon, tab, or pipe. Semicolon is common in regions where the comma is a decimal separator, and tab is handy for pasting into spreadsheets.
Does it handle commas inside values?
Yes. Any value containing the delimiter, a quote, or a line break is wrapped in quotes and escaped to proper CSV rules, so the columns never break.
Is my data uploaded anywhere?
No. The whole conversion runs in your browser with JavaScript. Your JSON and the CSV it produces never leave your device.
Is this JSON to CSV converter free?
Yes, it is completely free with no signup and no limits. Convert as many files as you like, right in your browser.
Scroll to Top