JSON XLSX
File conversion

Convert JSON to XLSX

QUICK ANSWER
Is it possible to convert JSON to XLSX?
Yes - JSON converts to XLSX.

On Windows with Excel 2016 or Microsoft 365, use Data > Get Data > From File > From JSON and expand the data in the Power Query editor. A two-line Python script with pandas and openpyxl handles the same task on any platform. Flat JSON arrays convert cleanly; deeply nested structures require extra expansion steps.

Also to XLSX: TSV · TMX · SSP

On this page

Tested on macOS, Windows & Linux
Last verified Oct 2026

More free converters

HEIC, PNG, WEBP, MP3 and more - every tool here is free.

Open the toolbox

Why convert JSON to XLSX?

JSON is a data-exchange format suited to APIs and applications, but .xlsx lets users sort, filter, and build pivot tables from the same data using familiar spreadsheet tools. Sharing an XLSX removes the need for the recipient to have a JSON viewer or programming environment.

How to convert JSON to XLSX

Python FREE

Install pandas and openpyxl, then run pd.read_json('data.json').to_excel('data.xlsx', index=False) for flat JSON; use pd.json_normalize() for nested structures.

About these formats

Quality & what to watch

  • Flat JSON (an array of simple objects with all keys at the same level) converts to a tidy table in one step; deeply nested objects or arrays-within-arrays need manual expansion in Power Query or flattening code in Python.
  • Power Query's JSON import path is fully available on Windows; Excel for Mac has limited Power Query support and may not offer the full JSON import wizard.
  • Excel has a row limit of 1,048,576 rows - large JSON exports may be silently truncated; split the file first if your dataset is larger.

Frequently asked questions

Does Power Query work on Excel for Mac?
Excel for Microsoft 365 on macOS has basic Power Query support, but the JSON import path may not be available; use Python or an online tool on macOS instead.
What if my JSON is deeply nested?
In Power Query, click the expand icon on nested columns step by step; in Python, use pd.json_normalize() to flatten nested keys into separate columns automatically.
Can I convert a large JSON file to XLSX?
Excel's row limit is 1,048,576 rows; split the JSON file first and use Python to process each chunk if your dataset is larger.