Free · runs in your browser · no upload · no quota

JSON to Excel Converter

Turn a JSON array of objects into a real Excel workbook. Each object becomes a row, each key a column with a bold header, and numbers stay numbers, so you can sort and sum them straight away.

Good to know

Nested objects become dotted columns.

{"address": {"city": "Novi Sad"}} gives a column named address.city, the same as in the JSON to CSV converter.

Lists of plain values share one cell.

"tags": ["red", "large"] becomes red; large, so each object stays on one row. Lists of objects are written into the cell as JSON text.

The header row is frozen and bold.

The first row stays in view while you scroll. Untick Header row to write the column names as an ordinary row, or to leave them out of an array of arrays.

One sheet per file.

Everything goes into a single sheet called Sheet1. For several sheets, convert each part separately.

How to convert JSON to Excel

  1. Add your JSON
    Paste it into the left box, drop a file onto it, or click Open file and pick a .json file.
  2. Check the table
    The right box shows the rows and columns that will go into the sheet. Copying it pastes straight into Excel or Google Sheets as columns.
  3. Download the .xlsx
    Click Download to save an Excel workbook that opens in Excel, Google Sheets, Numbers and LibreOffice.

Example

JSON
[
  {"name": "Ana", "age": 30, "address": {"city": "Novi Sad"}},
  {"name": "Marko", "age": 41}
]
Excel
name   age   address.city
Ana    30    Novi Sad
Marko  41

Frequently Asked Questions

More browser tools

Working with files rather than text? Our file converters handle CSV to XLSX, XLSX to CSV and 500+ other formats.