DawgToolz dog logoDawgToolz

JSON to CSV Converter

Paste any JSON array or upload a .json file and convert it to a clean CSV spreadsheet in one click. Keys from the first object become column headers. Supports comma, semicolon, tab, and pipe delimiters. Copy the result to clipboard or download as a .csv file. Everything runs in your browser — nothing is sent to a server.

Delimiter

Was this helpful?

Share this tool

Files stay local

Processed in your browser

Instant

No queue, no wait time

No account

No sign-up, ever

Free

Enabled by ads

How it works

1

Paste or upload your JSON

Either paste a JSON array directly into the editor, or drop a .json file onto the upload zone. The file is read locally — nothing leaves your browser.

2

Choose your delimiter

Select comma (the spreadsheet default), semicolon (common in Europe), tab, or pipe. Keys from the first object in the array are used as column headers automatically.

3

Copy or download the CSV

Click Convert to CSV and your result appears instantly. Copy to clipboard for a quick paste into Excel or Google Sheets, or download it as a ready-to-use .csv file.

Frequently asked questions

It expects a JSON array of objects, e.g. [{"name":"Alice","age":30},{"name":"Bob","age":25}]. The keys of the first object become the column headers. Values can be strings, numbers, booleans, or null.

Comma (,), semicolon (;), tab (\t), and pipe (|). Use comma for most spreadsheet apps. Use semicolon if you're in a locale where comma is the decimal separator (common in Europe).

The headers are taken from the first object. If a later object has a key not in the first object, that key is ignored. If an object is missing a key, the cell is left empty.

No. Everything runs in your browser using the FileReader API. Your JSON data never leaves your device.

Yes. Download the .csv file and open it in Excel, Google Sheets, or LibreOffice Calc. If you're using a semicolon delimiter (common in Europe), import the file manually to choose the delimiter.