Real Excel files
Creates a genuine .xlsx workbook that opens in Excel, Google Sheets, LibreOffice and Numbers, not a renamed CSV.
Download a real Excel workbook from a JSON array, with a bold, frozen header row.
Convert JSON to an Excel .xlsx workbook in your browser. Objects become rows, keys become columns, and each top-level array can become its own sheet.
[{"id":1,"name":"Aarav","city":"Pune"},{"id":2,"name":"Sara","city":"Dublin"}]customers.xlsx — sheet "Sheet1"
| id | name | city |
| 1 | Aarav | Pune |
| 2 | Sara | Dublin |
(bold header row, frozen while scrolling)Tip: Name your arrays well: in {"customers": [...], "orders": [...]} the keys become the sheet names.
Creates a genuine .xlsx workbook that opens in Excel, Google Sheets, LibreOffice and Numbers, not a renamed CSV.
A JSON object with several arrays (for example customers and orders) becomes a workbook with one sheet each.
Numbers and booleans are stored as Excel numbers and TRUE/FALSE, so formulas and sorting work immediately.
Bold header row, frozen while you scroll, and column widths sized to the content.
By default they are flattened into columns such as address.city. Untick "Flatten nested objects" to keep them as JSON text in one cell.
Excel allows 1,048,576 rows per sheet. The preview shows the first 200 rows; the download contains everything.
Yes. Copy output gives tab-separated text that pastes straight into Excel or Google Sheets.
No. The workbook is built in your browser.