All processing happens in your browser. Your file is never uploaded to any server.
Paste JSON
Upload File

Click to select or drag & drop a .json file

All conversion runs in your browser. Your data is never uploaded to any server.

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

What this tool supports

Input shapes

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

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.