JSON to CSV Converter Online Free

Free online JSON to CSV converter: turn a JSON array into CSV with correct quoting, comma, semicolon, or tab delimiters, and an optional header row. 100% in your browser — your data is never uploaded.

🔒 Runs entirely in your browser — your files never leave your device.

About JSON to CSV Converter

Paste JSON (or drop a .json file) and get a clean CSV spreadsheet file back. Columns are built from the union of all object keys in first-seen order, fields containing commas, quotes, or newlines are quoted correctly, and nested objects or arrays are kept as JSON strings inside their cell. Choose comma, semicolon, or tab as the delimiter, toggle the header row, then copy the result or download it as a .csv — all computed locally in your browser.

How to use JSON to CSV Converter

  1. Paste a JSON array of objects, or drop a .json file onto the dropzone.
  2. Pick the delimiter (comma, semicolon, or tab) and whether to include a header row.
  3. Click Convert, then copy the CSV or download it as a .csv file.

How the conversion works

Where the columns come from

The converter walks the array in order and collects every key it sees. The first time a key appears fixes its column position, so the header reflects the shape of your data — objects do not all need the same keys, and missing values simply become empty cells.

Quoting and special values

Output follows RFC 4180: any field containing the delimiter, a double quote, or a newline is wrapped in double quotes, and quotes inside are doubled. Nested objects and arrays are serialized back to compact JSON inside their cell, so no data is lost. null becomes an empty cell and booleans become true/false.

Choosing a delimiter

Comma is the standard and what Excel, Google Sheets, and pandas expect by default. Use semicolon if your numbers use a comma as the decimal separator (common in European locales), and tab when the data itself is full of commas — TSV files open cleanly in spreadsheets too.

Frequently asked questions

Is this converter free?

Yes — free, no account, no file size fees, no limits.

Is my JSON uploaded anywhere?

No. Parsing and conversion happen entirely in your browser with JavaScript. Your data never leaves your device, and the page keeps working offline once loaded.

What if my objects have different keys?

That is fine — columns are the union of all keys in first-seen order, and objects missing a key get an empty cell in that column.

What happens to nested objects and arrays?

They are serialized as compact JSON strings inside their cell, so nothing is lost. If you want a flat table, flatten the objects first (for example with a JSON query tool).

Which delimiters are supported?

Comma, semicolon, and tab. Semicolon is handy for European spreadsheet locales; tab-separated output (TSV) is safer when your data contains many commas.

Related tools