JSON to Excel Converter
ConvertConvert JSON into a real Excel (.xlsx) spreadsheet — download it and open in Excel, Google Sheets, or Numbers.
Convert JSON to Excel — a real .xlsx, not a CSV
This tool converts JSON to Excel by building a genuine .xlsx workbook — the same Office Open XML format Microsoft Excel, Google Sheets, Apple Numbers, and LibreOffice Calc all read natively. Many so-called JSON to Excel converters actually hand you a CSV file with an .xlsx extension, which makes Excel show a warning and mangles anything with commas or leading zeros. Here the download is a proper spreadsheet, packaged in your browser, so numbers stay numeric, booleans stay boolean, and text stays text.
Paste a JSON array of objects, watch the spreadsheet preview build row by row, and download the workbook when it looks right. It is the quickest way to hand structured data to someone who lives in Excel — no scripts, no Power Query, no install.
How JSON maps to an Excel spreadsheet
A JSON array of objects maps onto a sheet the same way it maps onto a table: each object becomes a row, and the union of every key across the array becomes the column headers on the first row. Objects with different shapes still line up — a key that only some objects have gets its own column, and the rows that lack it are simply left blank in that cell.
A single JSON object (not wrapped in an array) becomes a one-row sheet, and a flat array of values becomes a single column. Whatever the shape, the header row is written first so the spreadsheet is self-describing the moment it opens.
Convert JSON to XLSX online — private by design
The entire conversion — parsing the JSON, flattening it into rows and columns, and zipping the .xlsx package — happens with client-side JavaScript. Your data never touches a server, so you can convert JSON to XLSX online even when the payload holds customer records, API keys, or anything else you would not paste into a random website. Once the page has loaded it even works offline.
To load your data, paste it directly, upload a .json file, or fetch it from a public URL. The output is a standard workbook you can email, attach to a ticket, or drop into a shared drive.
Nested JSON and arrays in Excel
Real JSON is rarely flat, so nested objects are flattened into dot-notation columns: a value at user.address.city becomes a user.address.city column rather than an unreadable blob in one cell. This keeps every scalar field addressable as its own column, which is exactly what a spreadsheet is good at.
Arrays that cannot be expressed as columns — a list of tags on a record, say — are written into the cell as compact JSON so nothing is lost. If you need arrays expanded into their own rows instead, flatten the JSON first, then convert.
JSON to XLS or XLSX — which format you get
People search for both "json to xls" and "json to xlsx", but they usually mean the same thing: an Excel file they can open. This converter produces .xlsx, the modern format introduced with Excel 2007 and supported by every current spreadsheet app. The older binary .xls format is effectively legacy and no longer recommended by Microsoft.
If a system you work with genuinely requires a .xls file, convert to .xlsx here, open it in Excel, and use Save As → Excel 97-2003 Workbook. For everything else, .xlsx is the right choice and imports without a single warning.
From API response to spreadsheet
A common workflow is turning a JSON API response into something a colleague can analyze. Fetch the response, paste it here (or load it straight from the endpoint URL), and export JSON to Excel in one step — the keys become a tidy header row and each record becomes a line you can sort, filter, and pivot.
Because the preview updates live, you can trim or reshape the JSON until the columns are exactly what you want before downloading, rather than cleaning up the spreadsheet afterwards.
JSON to Excel vs JSON to CSV
Reach for JSON to Excel when the person receiving the file expects a native spreadsheet — multiple sheets later, typed cells now, and no import dialog. Reach for the JSON to CSV converter when you want a plain-text, universally portable file for a data pipeline, a bulk importer, or a tool that speaks CSV. Both flatten nested JSON the same way, so you can switch based purely on the destination.
Everything in the JSON to Excel Converter
Free JSON to Excel converter. Turn a JSON array into a real .xlsx spreadsheet for Excel or Google Sheets — nested fields flattened, nothing uploaded.
Real .xlsx file
Downloads a genuine Excel workbook that opens in Excel, Google Sheets, and Numbers — not a renamed CSV.
Array to rows
Each object in a JSON array becomes a row, and every key becomes a column with a header.
Nested flattening
Nested objects are flattened into dot-notation columns so each field gets its own column.
Live preview
See the spreadsheet grid update as you edit the JSON, then download when it looks right.
Frequently asked questions
Yes. The download is a genuine .xlsx workbook (Office Open XML), built entirely in your browser — not a CSV with an .xlsx name. It opens cleanly in Microsoft Excel, Google Sheets, Apple Numbers, and LibreOffice Calc, with numbers, booleans, and text kept as their proper cell types.
An array of objects works best: each object becomes a row and the union of all keys becomes the column headers. A single object becomes one row, and a plain array of values becomes one column. Records with different keys still line up — a missing value simply leaves the cell empty.
Nested objects are flattened into dot-notation columns — a value at user.address.city becomes its own user.address.city column. Arrays that can't be flattened into columns are written into the cell as compact JSON, so no data is lost.
The converter outputs the modern .xlsx format, which every version of Excel from 2007 onward opens directly, along with Google Sheets and Numbers. The legacy binary .xls format is no longer recommended by Microsoft; if you specifically need .xls, open the downloaded .xlsx in Excel and use Save As → Excel 97-2003.
Paste the JSON or use Upload to load a .json file — everything runs locally, so you are limited only by your device's memory. The on-page preview shows the first rows for speed, but the downloaded workbook contains every row.
No. Every operation runs entirely in your browser using client-side JavaScript. Your JSON is never uploaded, logged, or stored on any server — it never leaves your device.
Yes, completely free with no sign-up required. There are no usage limits, no watermarks, and no premium gate on any feature.
Related tools
JSON to CSV Converter
Convert JSON to CSV online — transform any JSON array or JSON format into spreadsheet-ready CSV for Excel or Sheets.
CSV to JSON Converter
Convert CSV, TSV, or Excel spreadsheets into a clean JSON array of objects — free and instant.
JSON Table Viewer
View arrays of JSON objects as a sortable, filterable table.
JSON to YAML Converter
Convert JSON into clean, human-friendly YAML in one click.