JSON is the standard format for APIs and web data, but Excel cannot open JSON files natively in most versions. The easiest workaround is converting JSON to CSV first — which Excel opens perfectly — or using Excel's built-in Power Query for JSON. Here are the three best free methods.
Method 1: JSON to CSV → Open in Excel (Fastest, All Versions)
This is the quickest method and works in all Excel versions — Excel 2007 and later.
- Open TextWonder's JSON to CSV Converter.
- Paste your JSON array into the input box. It should be an array of objects like:
[{"name":"Alice","age":30},{"name":"Bob","age":25}] - Click Convert. The tool extracts the keys as column headers and each object as a row.
- Click Download CSV.
- Open the downloaded .csv file in Excel — it opens automatically with data in columns.
- Save as .xlsx via File → Save As → Excel Workbook (.xlsx).
Method 2: Excel Power Query — Import JSON Directly (Excel 2016+)
Excel 2016 and Microsoft 365 include Power Query, which can import JSON files directly:
- Save your JSON data as a
.jsonfile (open Notepad, paste the JSON, save asdata.json). - Open Excel and go to the Data tab.
- Click Get Data → From File → From JSON.
- Browse to your
.jsonfile and click Import. - Power Query opens. Click Into Table to convert the list to a table.
- Expand any nested columns using the expand icon (⇔) next to column headers.
- Click Close & Load to import the data into a worksheet.
Best for: Complex or nested JSON that needs transformation. Power Query lets you filter, rename, and reshape before loading into Excel.
Method 3: Google Sheets (No Excel Needed)
If you do not have Excel, Google Sheets can handle JSON via a helper formula or by importing CSV:
- Convert JSON to CSV using the JSON to CSV tool.
- Open Google Sheets → File → Import → Upload your CSV file.
- The data loads into a spreadsheet. Export as Excel via File → Download → Microsoft Excel (.xlsx).
Tips for Clean JSON to Excel Conversion
- Flatten nested JSON first: Objects inside objects (e.g.
"address":{"city":"London"}) need to be flattened before converting. Use a JSON formatter to identify nested fields. - Arrays inside objects: If a field contains an array (e.g. tags: ["a","b"]), it will appear as a string in CSV. Consider joining the array values before conversion.
- Large JSON files: For very large JSON (10,000+ records), Power Query handles it more efficiently than copy-pasting.
Frequently Asked Questions
How do I convert JSON to Excel?
The easiest way is to convert JSON to CSV first using a free tool like TextWonder's JSON to CSV converter, then open the CSV file in Excel. CSV opens natively in Excel with all data in columns.
Can Excel open a JSON file directly?
Excel 2016 and later can import JSON via Power Query: go to Data → Get Data → From File → From JSON. Older Excel versions cannot open JSON directly — convert to CSV first.
How do I convert JSON to CSV and then open in Excel?
Paste your JSON into a JSON to CSV converter, download the CSV file, then double-click it to open in Excel. The columns are automatically detected from the JSON keys.
What JSON format works best for Excel conversion?
A flat array of objects works best — for example [{"name":"Alice","age":30},{"name":"Bob","age":25}]. Each object becomes one row; keys become column headers. Nested JSON needs flattening first.
How do I flatten nested JSON before converting to Excel?
Use a JSON formatter to view the structure, then manually flatten it, or use a tool like jq (command line) or a JSON flattener online. Once flat, paste into the JSON to CSV converter.