ToolFeather
Developer / SEORuns in your browser

JSON to Excel (.xlsx) Converter

Turn JSON into a real Excel workbook: an array becomes a sheet, several arrays become several sheets, nested objects become dotted columns, and numbers stay numeric.

Quick presets

JSON to Excel (.xlsx) Converter

JSON
Excel workbook
A real Office Open XML file: bold frozen header, AutoFilter, sized columns. Opens in Excel, Google Sheets, Numbers and LibreOffice.

Table preview –

Runs in your browser — nothing you enter is uploaded or stored.

ToolFeather · JSON → XLSX
Scratchpad auto-saved
Stored in this browser (localStorage)
Step-by-step~40s read

How it works — in four simple steps

No signup and nothing to install — it all runs in your browser.

1

Add your JSON

Paste it into the left box, press Open file, or drag a .json file onto it. Sample loads a realistic example.

2

Set the options

Adjust the options above the boxes — the output updates instantly as you change them.

3

Check the result

Read the status line: it reports rows, keys and any value that couldn't be represented in Excel (.xlsx).

4

Download the workbook

Press Download .xlsx — the file is built in your browser and saved straight to your device.

Pro tip

An object with several arrays becomes a workbook with one sheet per array.

Features

Nested data flattened

Nested objects become dotted columns (address.city), and arrays of plain values are joined so every row fits the grid.

Real .xlsx output

A genuine Office Open XML workbook with a bold, frozen header row, an AutoFilter and sized columns — no library and no upload.

Multi-sheet workbooks

When your JSON holds several arrays, each one can become its own sheet in the same .xlsx file.

Private by design

Parsing and conversion run in your browser with JavaScript — your data is never uploaded, logged or stored.

About the JSON to Excel (.xlsx) Converter

API responses, database exports and log dumps are JSON; the people who need to read them often live in Excel. This converter flattens your JSON into rows and writes a genuine .xlsx file — no CSV step in between, so numbers, booleans and long text keep their types and there are no encoding surprises.

If your JSON is an array, it becomes one sheet. If it's an object containing several arrays of objects — say {"customers": […], "orders": […]} — and One sheet per top-level array is ticked, each array becomes its own sheet named after its key (trimmed to Excel's 31-character limit). Nested objects are flattened into dotted columns like shipping.city; lists of plain values are joined with semicolons; lists of objects inside a row are stored as JSON text.

Every sheet gets a bold, frozen header row with an AutoFilter, and columns are sized to their content. The workbook is assembled in your browser, so the data never leaves your device.

Examples

A shop export with two arrays — customers and orders — which become two sheets. This is the first one.

JSON input
{
  "customers": [
    { "id": 1, "name": "Ada Lovelace", "shipping": { "city": "London", "country": "GB" }, "vip": true },
    { "id": 2, "name": "Alan Turing", "shipping": { "city": "Manchester", "country": "GB" }, "vip": false }
  ],
  "orders": [
    { "order": "A-1042", "customer": 1, "total": 37.5, "items": ["TF-MUG", "TF-MUG", "TF-CAP"] },
    { "order": "A-1043", "customer": 2, "total": 19, "items": ["TF-TEE"] }
  ]
}
Sheet “customers”
idnameshipping.cityshipping.countryvip
1Ada LovelaceLondonGBTRUE
2Alan TuringManchesterGBFALSE

The workbook also contains: sheet “orders”.

This output was produced by the converter on this page with the default options — load it with the “Shop export” preset above and change any option to see the effect.

How JSON maps to Excel (.xlsx)

In JSONBecomes in Excel (.xlsx)
Top-level arrayone sheet
Object with several arraysone sheet per array, named after the key
Key namecolumn name
Nested {"shipping": {"city": …}}column shipping.city
Number / booleannumeric / TRUE-FALSE cell
["a", "b"]text a; b
nullempty cell

Things that trip people up

JSON vs Excel (.xlsx) at a glance

PropertyJSONExcel (.xlsx)
SpecificationRFC 8259 (2017) · ECMA-404ECMA-376 / ISO/IEC 29500 (Office Open XML)
File extension.json.xlsx
Media typeapplication/jsonapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Data typesstring, number, boolean, null, object, arraynumber, text, boolean, date (as a serial number), formula
CommentsNoCell notes
NestingUnlimitedNone (grid; several sheets)

Frequently asked questions

5 answers
Can I export JSON to Excel with multiple sheets?
Yes. If your JSON is an object holding several arrays of objects, each array becomes a separate sheet named after its key.
How is nested JSON shown in Excel?
Nested objects become dotted column headers such as address.city; arrays of simple values are joined with semicolons in one cell.
Does it work with Google Sheets?
Yes — upload or open the downloaded .xlsx in Google Sheets, or open it in Numbers or LibreOffice.
Is there a size limit?
Only your browser's memory and Excel's own limit of 1,048,576 rows per sheet. Tens of thousands of rows convert in a second or two.
Is my data uploaded anywhere?
No. The JSON is parsed and converted by JavaScript in your browser tab; nothing is sent to a server, so it is safe for internal exports, customer lists and configuration files with secrets.