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.
Was this helpful?
More Convert tools
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
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.
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.
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.