You have a JSON file and need the data in an Excel spreadsheet. You do not want to write Python, use the command line, or install anything. There are two no-code paths: Excel Power Query (built into Excel 2016+) and converting JSON to CSV in a browser first. Here is exactly how to do both.
This works with every version of Excel, Google Sheets, and LibreOffice Calc. No Power Query needed.
Total time: About 30 seconds. Works offline after the tool page loads. Your data never leaves your browser.
Fastest path from JSON to Excel — no Power Query, no code, no upload.
Open JSON to CSV ConverterRequirements: Excel 2016 or later. Not available in Excel Online (web) or older versions.
Step-by-step:
The advantage: The query is saved. Next time you update the JSON file, right-click the table and hit Refresh. Same transform, new data, zero manual work.
| Feature | Browser Converter → CSV → Excel | Excel Power Query |
|---|---|---|
| Excel version required | Any version (opens CSV) | 2016 or later only |
| Setup time | ✓ Zero — paste and click | ~5-10 minutes first time |
| Handles nested JSON | ✓ Automatic dot-notation flattening | ✓ Manual click-to-expand |
| Handles arrays | ✓ Joined into cells or expanded | ✓ Expand to New Rows |
| Refreshable / reusable | ✗ Manual each time | ✓ Save query, click Refresh |
| Works with Google Sheets | ✓ Yes (open CSV in Sheets) | ✗ No — Excel only |
| Works with LibreOffice | ✓ Yes (open CSV in Calc) | ✗ No — Excel only |
| Data privacy | ✓ Processed in browser only | ✓ Processed locally in Excel |
| Learning curve | ✓ None | ~Moderate (expand/transform UI) |
Flat JSON (an array of simple objects) converts to Excel cleanly — each field becomes a column. The problem starts with nested data:
{"user": {"name": "Alex", "email": "[email protected]"}} — Excel cannot display this in one cell meaningfully. Power Query shows "Record." The browser converter creates columns named user.name and user.email.{"tags": ["red", "blue"]} — Power Query shows "List." The browser converter joins them: "red, blue" in one cell.{"orders": [{"id": 1}, {"id": 2}]} — This is the hardest case. Power Query can expand to new rows (duplicating parent data per child). The browser converter creates orders.0.id and orders.1.id columns.For moderately nested JSON (1-2 levels), both methods work well. For deeply nested JSON (3+ levels), the browser converter is actually easier because it handles all flattening automatically — no repeated clicking through Power Query expand dialogs.
Get JSON into Excel in 30 seconds — no Power Query, no code, no upload.
Open JSON to CSV Converter