JSON to Excel
This free JSON to Excel converter turns JSON into a real .xlsx spreadsheet entirely in your browser. Paste your data or upload a .json file, review the preview, and download the file. Nothing leaves your device, and there is no sign-up.
How to use this JSON to Excel converter
- Paste your JSON into the box, or upload a
.json/.txtfile. - Keep Expand nested objects on to turn nested objects into separate columns (e.g.
address.zip), or turn it off to keep each nested block as text in one cell. - Optionally set a Sheet name; it defaults to
JSON. - Click Convert to Excel, check the preview, then Download .xlsx.
What this tool supports
Input shapes
- Array of objects —
[{"a":1},{"a":2}](most common) - Single object —
{"a":1,"b":2}becomes one row - Object with an array property —
{"users":[...]}is detected and the array becomes the rows - JSONLines / NDJSON — one JSON object per line, no outer array
- File upload —
.jsonor.txtfiles
Nested objects
With Expand nested objects on (default), a nested object such as {"name":"Alice","address":{"city":"NYC","zip":"10001"}} becomes the columns name, address.city, address.zip. Turn the option off and the whole address block is written as JSON text inside a single cell, preserving the original structure.
Arrays
An array inside a value is written into one cell. Arrays of plain values are joined with ; (for example ["x","y"] becomes x; y); arrays that contain objects are written as JSON text. A spreadsheet cell holds one value, so an array cannot become its own set of columns.
Data types
- Numbers stay numbers, so they sort and calculate correctly.
true/falseare kept as booleans.- Empty or
nullvalues become empty cells. - Leading-zero strings —
007,01234— stay text, so zip codes, phone numbers and fixed-width IDs keep their zeros. - Very long digit strings stay text, so large identifiers are not silently rounded.
Privacy
Uploaded files are read with the browser's own file reader and never leave your device. There is no upload endpoint on this page, no account, and no stored history. You can disconnect from the internet after the page loads and it will still work.
Using your file in spreadsheet software
Open the downloaded .xlsx by double-clicking it, or from inside Excel, Google Sheets, Numbers, or LibreOffice via File → Open. The first row holds the column names; each following row is one record. Because the file is a standard spreadsheet, you can sort, filter, chart, and re-save it like any other workbook.
Spreadsheet apps cap the number of rows per sheet. If your data exceeds that cap, the limit is the spreadsheet app's, not this converter's; the converter itself imposes no row limit and works in your browser's memory.
FAQ
Is this JSON to Excel converter free?
Yes. It is free with no login and no usage limit, and all processing stays in your browser. See the JSON to CSV converter and the CSV to JSON converter for the other directions.
Is my data safe?
Yes. All conversion happens locally in your browser. Your JSON is never sent to any server, logged, or stored. You can disconnect from the internet after the page loads and the tool will still work.
What JSON shapes does this converter support?
Arrays of objects, single objects, objects that contain a single array property (the array becomes the rows), and JSONLines / NDJSON (one JSON object per line). You can also upload a .json file.
How are nested JSON objects handled?
With Expand nested objects on (the default), nested objects are spread into dot-notation columns such as address.city. Turn it off and each nested object is kept as JSON text in one cell.
Why do leading zeros and long numbers stay as text?
Leading zeros carry meaning — a zip code, a phone number, or a fixed-width ID. Turning 007 into a number would drop the zero, so those values are kept as text. The same applies to very long digit strings where a number would lose precision.
Can I export JSON to XLSX with multiple sheets?
This converter writes a single sheet per conversion, named with the Sheet name field (default JSON). One example stays on one page to keep the tool simple and fast.
How do I open the XLSX in Excel or Google Sheets?
Double-click the downloaded file, or open it from inside the app via File → Open. It is a standard .xlsx, so it opens in Excel, Google Sheets, Numbers, and LibreOffice.
Is there a file size limit?
There is no imposed limit — conversion runs in your browser's memory, so very large files depend on your device. The row ceiling you may hit is the spreadsheet app's own, not this converter's.
Can I convert CSV or Excel back to JSON?
Yes — for the reverse direction use the CSV to JSON converter. This page only goes from JSON to Excel.