JSON to Excel Converter
Turn an array of JSON records into a real, downloadable .xlsx workbook — nested fields are serialised into cells and the spreadsheet opens directly in Excel, Numbers or Google Sheets.
A spreadsheet, not just a text dump
Unlike CSV, an Excel .xlsx file is a binary, zipped package — you can't represent it as plain text in an editor pane. So this tool works a little differently from the other converters: as you type, it shows a live table preview of your data, and when you click convert it builds a genuine workbook and downloads it.
Each object in your JSON array becomes a row, and each property becomes a column. Nested objects and arrays are serialised into their cell so nothing is dropped, and the header row is taken from your object keys. The file you get is a standard workbook with one sheet named Sheet1.
The whole thing is generated with the SheetJS library running in your browser. Your data is never sent anywhere — the .xlsx is assembled locally and handed straight to your browser's download dialog.
Create an Excel file from JSON
- 1
Paste a JSON array
Add an array of objects (a single object is wrapped into a one-row sheet automatically).
- 2
Check the preview
A table preview of the rows and columns appears so you can confirm the shape before exporting.
- 3
Click Convert to Excel
The workbook is built in-browser and a converted.xlsx file downloads immediately.
- 4
Open in your spreadsheet app
Double-click the file to open it in Excel, Numbers, LibreOffice or Google Sheets.
Why export to .xlsx
Real workbook features
Unlike CSV, an .xlsx keeps cell types and opens with formatting intact — ready for filters, formulas and charts.
Share without explaining
A spreadsheet is a universal hand-off format for finance, ops, and analytics teams who never touch JSON.
No re-import step
Recipients double-click and it just opens — no 'import as CSV with these delimiters' dance.
Stays on your machine
The file is generated locally in the browser, so confidential records aren't uploaded to convert.
A worked example
This JSON array produces a two-row sheet with id, name and role columns, downloaded as converted.xlsx.
[
{ "id": 1, "name": "Ada", "role": "Engineer" },
{ "id": 2, "name": "Grace", "role": "Admiral" }
]Sheet1 (downloaded as converted.xlsx)
id | name | role
1 | Ada | Engineer
2 | Grace | AdmiralHow this tool differs from JSON to CSV
Both produce a tabular view of your data, but the output format is the key difference. JSON to CSV gives you editable text you can read and copy in the pane. JSON to Excel gives you a downloadable binary workbook — so instead of a copyable text result, you get a live preview plus a Convert to Excel button that saves a real .xlsx file. Reach for CSV when you want raw text to pipe somewhere; reach for Excel when someone needs to open the result in a spreadsheet app.
Frequently asked questions
An .xlsx file is a binary, zipped format, so it can't be shown as plain text. Instead the tool renders a live table preview of your data and produces the actual spreadsheet as a download when you convert.
A real Excel workbook named converted.xlsx, with a single sheet (Sheet1). It opens in Excel, Numbers, LibreOffice Calc, and Google Sheets without any import step.
Nested objects and arrays are serialised to a JSON string inside their cell, so the information is preserved rather than dropped. Flat fields become normal typed cells.
No. A single object is automatically treated as a one-row sheet. For multiple rows, provide an array of objects where each object is a row.
No. The workbook is generated locally in your browser using the SheetJS library, so your records never leave your device.
Yes — if you'd rather have plain text you can copy, use the JSON to CSV converter, which shows the result directly in the output pane.
Need another tool?
Browse the full toolbox or dig into the blog for the engineering behind it.