curly{bits}

curlybits / JSON to Excel

JSON to Excel Converter

Paste JSON or open a .json file and download a real Excel workbook. Every key becomes a column, nested objects are split into columns like customer.name, and when your JSON holds several lists (say orders and customers) each one gets its own sheet. The header row is bold and filterable.

JSON

Preview

How to use the JSON to Excel Converter

  1. Paste JSON into the left box, open a .json file, or click Load sample.
  2. Check the preview: one row per item, one column per key.
  3. Choose how to handle nested objects, and whether each list gets its own sheet.
  4. Click Download .xlsx and open it in Excel, Google Sheets or Numbers.

How JSON becomes a spreadsheet

JSONIn Excel
An array of objects [{...}, {...}]One row per object, one column per key
An object with lists inside {"orders": [...], "customers": [...]}One sheet per list, named after its key
Nested object {"customer": {"name": "Aung"}}A column customer.name (or the object as JSON text)
List of values ["tea", "rice"]One cell: tea, rice
Numbers, true/falseReal numbers and TRUE/FALSE you can sum and filter
ISO dates "2026-10-24"Real Excel dates you can sort and format
Keys missing from some itemsEmpty cells

Why .xlsx instead of CSV?

A CSV is plain text: Excel guesses the types when you open it, drops leading zeros, can garble accents and Thai text, and only holds one sheet. An .xlsx file keeps numbers as numbers, text as text, dates as dates, and can hold several sheets. If you do need CSV, use JSON to CSV.

What happens to your data

The file is read and written by your own browser. Nothing is uploaded, there's no size limit beyond your device's memory, and it works offline once the page has loaded. The converter reads and writes modern Excel files (.xlsx, Excel 2007 and later), which Google Sheets, Numbers and LibreOffice also open. Old .xls files need to be saved as .xlsx first.

Frequently asked questions

Is there a size limit?

Only your device's memory. Tens of thousands of rows convert in a second or two. Excel itself allows up to 1,048,576 rows per sheet.

My JSON is an API response with the data inside a key. Will it work?

Yes. Lists of objects inside the top-level object are found automatically, and each becomes a sheet. Turn off Each list on its own sheet to export only the first list.

My JSON won't parse.

Fix it with JSON Repair, then come back. Or use Send to… from any JSON tool.

Is my data uploaded?

No. The workbook is created in your browser.

Updated

Add this JSON to Excel converter to your website

Free for blogs, schools and businesses. Copy the code below and paste it into your page's HTML. The tool works exactly like this one and runs in your visitors' browsers, so nothing is uploaded. Please keep the credit line so others can find it too.

Preview embed ↗