JSON to CSV Converter — Free, Instant, In Your Browser
0 rows · 0 columns
Paste a JSON array of objects and get a CSV table out the other side, ready for Excel, Google Sheets, or a database import. Choose your delimiter, keep or drop the header row, then copy or download the result. Everything runs in your browser — your data is never uploaded.
How it works
- 1 Paste your JSON Drop a JSON array of objects into the input panel. A single object or a flat list of values works too.
- 2 Pick a delimiter Choose comma for standard CSV, semicolon for European spreadsheets, or tab for TSV. Toggle the header row on or off.
- 3 Copy or download The CSV updates as you type. Click Copy to grab it, or Download to save a .csv file for Excel or Google Sheets.
Your data stays private
All processing happens entirely in your browser. No files, text, or data are ever sent to our servers. You can disconnect from the internet and this tool will still work.
Frequently asked questions
- What JSON shape does it expect?
- An array of objects works best — each object becomes a row and each key becomes a column. A single object becomes one row, and an array of plain values becomes a single 'value' column.
- How are missing or extra keys handled?
- The converter scans every object and builds one column for each unique key it finds, in first-seen order. If an object is missing a key, that cell is left blank rather than the row being skipped.
- What happens to nested objects and arrays?
- Nested values are written back as JSON text inside the cell, so nothing is lost. If you want each nested field in its own column, flatten the JSON before converting.
- Is my data uploaded anywhere?
- No. The conversion runs entirely in your browser with JavaScript. Your JSON never leaves the page — nothing is sent to a server, logged, or stored.
- Which delimiter should I use for Excel?
- Comma works in most setups. If Excel dumps every value into one column, your regional settings probably expect a semicolon — switch the delimiter and convert again.