Blog
Custom Print on Demand Apparel — Free Storefront for Your Business
Wild & Free Tools

How to Convert JSON to CSV or Excel — 3 Methods, Step by Step

Last updated: April 20268 min readConverter Tools

There are three good ways to convert JSON to CSV or Excel, and each is best for a different situation. A browser tool takes 30 seconds for one-off jobs. Excel Power Query handles recurring imports with a saved transform. Python pandas automates the process for pipelines and batch work.

Method 1: Browser Tool (30 Seconds, No Setup)

Best for: One-time conversions, quick spot checks, sensitive data you do not want to upload anywhere.

  1. Open the JSON to CSV Converter
  2. Paste your JSON into the input area (or load a .json file from your device)
  3. Click Convert
  4. Review the CSV preview — check that columns look correct and nesting was flattened properly
  5. Click Download CSV
  6. Open the downloaded .csv file in Excel, Google Sheets, or any spreadsheet tool

That is it. No Python. No Power Query. No terminal. The conversion runs entirely in your browser — your data never touches a server.

When this method falls short: If you need to repeat this exact conversion weekly (use Power Query), or if you are converting hundreds of files (use Python).

Fastest path from JSON to CSV — paste, convert, download.

Open JSON to CSV Converter

Method 2: Excel Power Query (Recurring Imports)

Best for: Regular imports from the same JSON source where you want a saved, refreshable transform.

Requirements: Excel 2016 or later (Windows or Mac). Earlier versions do not have Power Query.

  1. Open Excel and create a new workbook
  2. Go to Data tab → Get DataFrom FileFrom JSON
  3. Select your .json file and click Import
  4. The Power Query Editor opens. You will see your data, but nested objects appear as "Record" and arrays as "List"
  5. Expand nested objects: Click the expand icon (two-arrow icon) on any column header showing "Record." Select which nested fields to include. Click OK.
  6. Expand arrays: Right-click any column showing "List" and select Expand to New Rows. Each array item becomes its own row.
  7. Repeat steps 5-6 until all nesting is resolved and you see actual values in every column
  8. Click Close & Load to load the data into your worksheet

The power move: This transform is now saved. Next time you get an updated JSON file, right-click the table in Excel, click Refresh, and it re-applies the same flattening to the new data. No manual work.

When this method falls short: If Excel does not recognize your JSON structure (irregular or deeply nested), if your file exceeds 1M rows, or if you need this on a machine without Excel.

Method 3: Python pandas (Automation & Pipelines)

Best for: Automated workflows, batch processing, files too large for browser or Excel, custom transformation logic.

Requirements: Python 3.x with pandas installed (pip install pandas).

Basic conversion (flat JSON):

Nested JSON (the common case):

When this method falls short: Initial setup time (install Python, install pandas). Overkill for a one-time conversion of a small file. But unbeatable for repeated or large-scale work.

Decision Matrix: Which Method to Use

ScenarioBest MethodWhy
One JSON file, need CSV nowBrowser toolZero setup, 30 seconds, done
Same API export every weekExcel Power QuerySave the transform, click Refresh next time
50 JSON files to convertPython scriptLoop through files programmatically
500MB+ JSON filePython or jqStreams data, no memory issues
Sensitive data (API keys, PII)Browser toolData never leaves your device
Custom field extractionPythonFull control over which fields to include
Non-technical team memberBrowser toolNo coding, no Excel Power Query knowledge needed
Daily automated pipelinePython + cron/schedulerRuns unattended on a schedule

Common Gotchas Across All Methods

Related Tools

Start with the fastest method — paste JSON, get CSV, download instantly.

Open JSON to CSV Converter
Launch Your Own Clothing Brand — No Inventory, No Risk