JSON to Excel
Convert a JSON array of objects into a downloadable Excel (.xlsx) workbook.
Drop a file or click to browse
or paste data below
Converted .xlsx will be ready to download here
Need the reverse conversion? Excel to JSON
How JSON to Excel works
From objects to a sheet
Each object in the array becomes a row, and each key found in any object becomes a column, in the order it first appears. Row 1 holds the key names. Records that are missing a key get an empty cell, and null is also written as empty.
A cell can only hold a single value, so nested objects and arrays are written as their JSON text. For a spreadsheet where nested fields such as customer.email get their own columns, run the data through Flatten JSON first, then convert the CSV it produces with CSV to Excel.
How values are stored
Every value is written as a text cell. String IDs like "00142" keep their leading zeros, and long numeric strings are not rounded into scientific notation. JSON numbers are stored as text too, so Excel flags them with a green triangle; select the column and use Convert to Number before running formulas on it.
Booleans appear as true and false. Dates in JSON are already strings (usually ISO 8601, such as 2026-01-15) and are kept as text. Excel's DATEVALUE function can convert them if you need real dates.
Limits
The workbook has one sheet, Sheet1, with up to 100,000 rows and 500 columns. The input must be one valid JSON document: an array of objects or a single object. An array of plain values such as [1, 2, 3] has no column names and is rejected.
How to use JSON to Excel
- 1
Paste a JSON array of objects or drop a .json file.
- 2
Fix any JSON error shown; the parser reports the position.
- 3
Download data.xlsx.
- 4
In Excel, convert the numeric columns you need for formulas.
When to use it
Reports from API data
Hand a stakeholder an Excel file built from an API export instead of raw JSON.
Reviewing configuration
Lay out a list of feature flags or settings in a sheet where it is easy to scan and comment on.
JSON to Excel questions
Can each nested array become its own sheet?
No. The output is a single sheet. Nested arrays are kept as JSON text in their cells.
Why are my numbers left-aligned in Excel?
They are stored as text to avoid reformatting. Use Convert to Number on the columns you want to calculate with.
What if objects have different keys?
All keys become columns; each row leaves cells blank for keys its object does not have.
Questions about privacy, file size, or accounts are answered on the FAQ page.
More converters
Other tools in the same category, starting with the reverse conversion
Excel to JSON
Export a sheet of an .xlsx workbook as a JSON array of objects keyed by the header row
JSON to CSV
Convert a JSON array of objects into CSV, with one column for every key found
Flatten JSON
Flatten nested JSON into CSV columns with dotted names, or nest dotted columns back into JSON
CSV to Excel
Turn CSV or TSV into an .xlsx workbook that keeps leading zeros and long IDs intact