Nothing uploaded
Convert JSON to CSV
Paste JSON or open a file to get CSV for Excel, Google Sheets or a database. Nested objects become columns like address.city, every key gets its column, and big files convert without freezing the page.
CSV
Paste JSON or open a file to convert it.
Preview
The data appears here as a table.
What you type stays on this device. Nothing is uploaded.
Did this save you time? DigiTools is free, with no ads and no sign-up. Leave a tip (opens in a new tab) to help keep it that way.
Tell others what you think: review DigiTools on Trustpilot (opens in a new tab).
How to convert JSON to CSV
- Paste your JSON, or open a .json file. An array of objects works best, as does an API response with its list inside.
- Choose the delimiter and what to do with lists: join them in one cell, give each item a column, or keep them as JSON.
- Check the preview, then copy the CSV or download it.
Questions
Is my data uploaded?
No. The conversion runs in your browser on this device, so customer lists, exports and API responses stay private. Big files are converted in the background, so the page keeps responding.
How are nested objects handled?
Each value inside becomes a column named with dots: {"address": {"city": "Lisbon"}} gives a column address.city. Every key found in any row becomes a column, in the order it first appears, and rows without it get an empty cell.
Why does Excel put everything in one column?
In many languages Excel expects semicolons, because the comma is their decimal separator: choose Semicolon as the delimiter. If accents look wrong, turn on the byte order mark before downloading, so Excel reads the file as UTF-8.
Are big numbers kept exactly?
Yes. Numbers are copied as written, so a 19-digit ID isn’t rounded and 1.10 stays 1.10. Text and true or false are kept as they are, and null becomes an empty cell.