Data and Convert, free, by Pivotal Labs
Convert JSON to CSV, and back, without uploading it
Paste JSON and get a CSV. Paste a CSV and get JSON. Types and quoted fields are handled, with a live preview so you can see what you are about to get. It all runs in your browser.
Loading JSON ↔ CSV...
What JSON ↔ CSV does
Paste JSON, get a CSV. Paste a CSV, get JSON. Spots numbers and dates on its own, handles quoted fields, live preview. Runs entirely in your browser.
Doing this job well
This conversion is the join between two worlds that do not naturally meet. JSON is what systems talk in: nested, typed, happy with missing fields. CSV is what people work in: flat, untyped, and opened in Excel. Most integration work involves moving between them, and most of the pain is at the edges rather than in the middle.
The edges are worth knowing about because they cause silent damage. A CSV has no types, so a reference number like 00123 loses its leading zeros, a long identifier becomes scientific notation, and a date becomes whatever the reader's locale thinks it is. None of these throw an error. They just produce a file that looks fine and is wrong, and the error surfaces three steps later when something fails to match.
Nesting is the other edge. JSON allows a field to contain a list or another object, and CSV does not, so something has to give: flatten it into columns, join it into one cell, or drop it. Whichever you choose, choose it deliberately, because the default is usually to lose the structure quietly and only notice when the import is missing half its relationships.
The live preview here is the point rather than a nicety. Conversion between formats is exactly the kind of operation where you should look at the output before you trust it, because the failure mode is not a crash, it is a plausible file. Check a row you know the answer for, particularly one with a number that should stay a string.
Running in the browser matters for the obvious reason. The JSON that needs converting is usually an API response or an export, which means it usually contains real records: customers, orders, people. Pasting that into a free online converter sends it to somebody else's server, and there is no version of that which is a good idea.
If this conversion is part of a pipeline rather than a one-off, it should not be happening in a browser tab at all. A repeated manual conversion between two systems is a description of an integration that has not been built yet, and it will keep costing an hour a week until it is.
Common questions
Does my data leave the browser?
No. The conversion runs on your machine, nothing is uploaded, and there is no record of it anywhere afterwards.
Will it keep leading zeros on reference numbers?
The preview shows you what each field becomes, which is the point of having one. CSV has no types, so anything downstream that reads the file can still reinterpret it, and Excel usually will.
What happens to nested JSON?
Nesting has to be resolved somehow, because CSV is flat. Check the preview to see how a nested field has been handled before you rely on the output.
Does it handle quoted fields and commas inside values?
Yes, both directions. That is the most common thing simple converters get wrong.
Can I go from CSV back to JSON?
Yes, and it will spot numbers and dates rather than making everything a string.
Related applets
Built by Pivotal Labs
We build software, and this is a small piece of it.
Pivotal Labs is a software development and product management team. The applets on this site are the offcuts, the small things we build for ourselves and give away. The work we are paid for looks rather different.
See what Labs buildsWhen the browser tab is not enough
A one-off clean-up is a job for an applet. Doing it the same way every month, across systems that disagree with each other, is a job for data management & crm integration.
Further reading

The CS Tech Stack: What to Buy, and in What Order

The Sales-to-CS Handover Is Broken, and Both Teams Know It

How Customer Experience Transformation Boosts Business Success

What Your CS Health Score Is Actually Measuring, and What It's Probably Missing

The QBR Format That Fits Nobody

