The 60-second method: paste, convert, download
If you searched "how to turn json into csv", you almost certainly want the quick version, not a lecture. Here it is: open this site's converter, paste your JSON into the input box (or upload the .json file), click convert, download the CSV. That is the whole procedure — three actions, no install, no account, and the file never leaves your browser.
What you get depends on your JSON's shape. Flat arrays turn into a clean table directly. Nested data gets flattened automatically: this converter turns nested objects into dot-notation columns and joins simple lists with a semicolon separator. We ran the site's actual conversion engine on a small orders sample to show you exactly what comes out:
- Input: {"orders": [{"id": 101, "customer": {"name": "Ana", "city": "Madrid"}, "items": ["book", "pen"], "total": 24.5}, {"id": 102, "customer": {"name": "Ben", "city": "Berlin"}, "items": ["lamp"], "total": 39.0}]}
- Output columns: id, customer.name, customer.city, items, total
- Output rows: 101,Ana,Madrid,book; pen,24.5 — 102,Ben,Berlin,lamp,39
The engine reported the conversion itself took about one millisecond on that sample — so the "under a minute" in the title is honest about the human part: pasting, clicking, downloading. The machine part is instant.
One choice the fast method does not make for you: delimiter and options. Comma is the default and right for most CSVs. Pick semicolon if your Excel expects it (common across much of Europe), and leave the flatten toggle on unless you want nested objects dumped as raw JSON strings inside cells.
How fast every method really is
Fastest depends on where you start. Here is the honest ranking, measured with the human overhead included — not just CPU time:
- Online converter (this site): under a minute for a one-off file. Paste, click, download. The conversion itself is milliseconds; your clicking is the bottleneck. Best when you convert occasionally.
- VS Code extension: about a minute if the JSON is already open in your editor — select it, run the command, take the CSV. Add five minutes if you must install the extension and learn its command first.
- jq: 7 milliseconds of compute on our two-record sample (actually measured on the machine this post was written on), plus the half-minute it takes to type the one-liner. Fastest per file once you know the syntax; slowest to learn if you have never touched a terminal.
- Python with pandas: seconds when the script already exists; 2–5 minutes the first time, including install and writing the snippet. Wins on repeats because the script is saved and rerunnable.
- Excel Power Query (Data > Get Data > From File > From JSON): about 3 minutes the first time, faster once you know the clicks. Best when the spreadsheet is the destination anyway.
- Google Sheets: the slowest path, deliberately — Sheets has no native JSON import, so you convert to CSV first with any method above and then import. Fighting that missing feature is never the fast route.
The honest summary: for a single file you have never converted before, the online converter wins on wall-clock time. For the fiftieth conversion of the same export, a saved script wins. Speed is situational, not a property of the tool.
When the fast path is the right call
The 60-second method is not a compromise — it is the correct choice in four common situations:
- A flat or lightly nested array of objects. This is the shape most API exports come in, and it converts perfectly.
- A one-off file. If you convert one export a year, installing anything is slower than pasting.
- A small-to-medium file, up to a few megabytes. Browser tabs are happy here; beyond that, reach for jq or Python.
- Sensitive data. The conversion runs in your browser tab — nothing uploads to a server. Verify that yourself: load the page, disconnect your network, and convert. It still works, which is the proof.
If none of these describe your file, skip ahead to "When the fast path is not enough". And if you are unsure whether your data shape can become a table at all, our possibility guide covers the one structural condition that decides it.
What slows people down (and the 10-second fixes)
Nobody actually needs the full minute. The people who spend twenty minutes hit one of these five snags:
- Invalid JSON. A trailing comma or an unclosed bracket stops every converter cold. Fix: validate first — paste the text into a JSON formatter or run python3 -m json.tool on the file. Ten seconds, and the error message names the exact line.
- Nested-data surprises. If flattening is off, nested objects land in cells as unreadable JSON blobs. Fix: leave the flatten option on so you get clean customer.name style columns.
- Garbled characters in Excel. The downloaded CSV is plain UTF-8 with no BOM, and Excel sometimes guesses the encoding wrong on open. Fix: re-import the CSV in Excel and choose 65001 (UTF-8) explicitly instead of double-clicking the file.
- Everything landing in one column. Your Excel probably expects semicolons. Fix: re-convert with the semicolon delimiter selected.
- A single object instead of an array. {"name": "Ana"} is one row, not a table. Fix: wrap it in square brackets, or reshape many loose objects into a list of records first.
Notice the pattern: every slowdown is a data-shape or settings issue, not a tool issue. Ten seconds of diagnosis up front beats ten minutes of re-converting.
When the fast path is not enough
Three situations where paste-and-download is the wrong tool, and what to reach for instead:
- Huge files. Browser tabs choke on hundreds of megabytes; jq streams gigabyte-scale files without loading them into memory. Measure once, then stop pasting giants into tabs.
- Repeat conversions. The same export every morning? A saved Python script or a jq one-liner in a shell alias turns a daily minute into a daily zero seconds — and it never forgets the delimiter setting.
- Hand-picked columns. If you need exactly three columns renamed and reordered, jq's explicit projection or a short script beats clicking through a UI every single time.
For the full file-based workflow — uploads, Excel, the command line, batch-converting whole folders — see our file conversion guide. For a tested comparison of all six tools before you commit to one, see the tool comparison. And for the complete method-by-method walkthrough, start with the three reliable methods guide.
Related guides
- How to Convert JSON to CSV: 3 Reliable Methods (2026 Guide)
- How to Convert a JSON File to CSV: Uploads, Excel, and the Command Line (2026 Guide)
- What Is the Best Tool for Converting JSON to CSV? 6 Options, Tested (2026 Guide)
- What Is a JSON to CSV Converter Online Tool? How to Pick a Good One (2026 Guide)
- How Can I Convert a JSON File to a CSV File Online? (2026 Guide)
- How to Flatten JSON to CSV: What the Toggle Actually Does (2026 Guide)
- How to Make CSV from JSON: 7 Decisions That Turn Raw Data into a Working File (2026 Guide)
- How Do I Convert JSON to CSV in VS Code? 4 Ways, From Click to One Keypress (2026 Guide)
- How to Flatten the JSON Data: Explode, Join, or Leave It Nested (2026 Guide)
- Is There a Way to Convert JSON to CSV? Yes — 5 Ways, Pick by Your Situation (2026 Guide)
- How to JSON to CSV Online: Do It in This Tab in 30 Seconds (2026 Guide)
- JSON to CSV Converter Download: What You Should Actually Download (2026 Guide)
- Convert Large JSON to CSV Online Free: How Big Is Too Big? (2026 Guide)
- What Is a JSON and CSV File? A Beginner's Guide to Both Formats (2026 Guide)
- What Does Flattening a JSON Mean? The Term Explained (2026 Guide)
- What Is JSON to CSV Online? The 3 Words Explained (2026 Guide)
- What Is JSON to CSV Converter Online? Anatomy of the Tool (2026 Guide)
- Convert JSON to CSV Locally: Keep the File on Your Machine (2026 Guide)
- What Are Ways to Convert JSON to CSV Locally? 6 Methods, Compared (2026 Guide)
- Why Your CSV Opens in One Column in Excel, and How to Fix It (2026 Guide)
- Why Your CSV Shows Weird Characters in Excel, and How to Fix the Encoding (2026 Guide)
- Why Excel Drops the Leading Zeros From Your CSV Codes, and How to Keep Them (2026 Guide)
- Why Excel Changes Your CSV Dates, and How to Keep Them (2026 Guide)
- Why Saving Your CSV in Excel Changes It, and How to Keep the Original Safe (2026 Guide)
- Why Excel Won't Open Your Big CSV File, and What to Do Instead (2026 Guide)
Frequently asked questions
How long does it take to turn JSON into CSV?
Under a minute for a typical one-off file: paste the JSON into a free online converter, click convert, download the CSV. The conversion itself is milliseconds — about 1 ms on a small nested sample we measured — so the time is all human clicking. Large files and first-time tool setups take longer, as the speed comparison above shows.
Can I turn JSON into CSV without installing anything?
Yes. An online converter needs nothing installed: paste or upload, convert, download. This site's converter runs entirely in your browser with no account. If Excel is already installed on your machine, its Power Query imports JSON natively with nothing extra to add.
Is there a file size limit on the fast method?
Browsers handle files up to a few megabytes comfortably; past tens of megabytes, tabs get sluggish and the fast method stops being fast. For large files, jq streams gigabytes without loading them into memory, and Python with pandas handles hundreds of megabytes locally.
Will turning JSON into CSV lose any of my data?
The values survive; the structure changes. Types become text, nulls become empty cells, nested objects flatten into dot-notation columns (customer.name), and simple lists join with "; ". If your JSON is deeply nested or irregular, check the output columns before relying on the file.
Do I need an account to turn JSON into CSV?
No. This site's converter is free with no sign-up, and the file never leaves your browser. Be wary of any converter that demands an account before showing you output — that is a red flag, not a feature.
My JSON is nested — does the fast method still work?
Yes, as long as flattening is enabled (it is by default here). Nested objects become dot-notation columns and simple lists join into single cells, exactly as the sample output above shows. Extremely deep or ragged nesting can produce wide, sparse tables — that is when a script with explicit column control earns its keep.
Which is faster: an online converter or Excel?
For getting a CSV file, the online converter — paste and download in under a minute. For getting data into a spreadsheet you will keep working in, Excel's Power Query is one step instead of convert-then-open, and the saved query refreshes when the source file changes.
Turn your JSON into CSV right now
The fastest method is one tab away: paste your JSON or upload the file and download a clean CSV in under a minute. Free, no sign-up, and your data never leaves your browser.
Convert JSON to CSV free