JSON to CSV Converter — Convert Between JSON and CSV Free
Convert a JSON array of objects to CSV, or turn CSV back into JSON, free online. Choose your delimiter, parse numbers and booleans, then copy or download. Everything runs in your browser.
Last updated: June 2026
JSON input
CSV output
CSV input
JSON output
About this tool
Convert JSON and CSV both ways
JSON and CSV are the two formats data moves around in most often, and you constantly need to switch between them. CSV opens cleanly in Excel and Google Sheets, while JSON is what APIs and code expect. This JSON to CSV converter does both directions: paste an array of objects to get a spreadsheet-ready file, or paste a CSV export to get structured JSON you can drop straight into code.
Going from JSON to CSV, the tool scans every object and builds a column for each unique key, so rows with different fields still line up correctly. You pick the delimiter (comma, tab or semicolon), decide whether to include a header row, and optionally quote every string. Going from CSV to JSON, the first row becomes the keys, the delimiter is auto-detected, and you can have plain numbers and true/false values converted into real JSON types instead of strings.
Both parsers are written from scratch in plain JavaScript and run entirely in your browser, so nothing you paste is uploaded. That matters when you are converting customer lists, financial exports or anything else you would not want to send to a stranger's server. Copy the result with one click or download it as a .csv or .json file. It is free, private and works without an account.
How it works
Three quick steps — no account, nothing uploaded to a server.
Pick a direction
Choose JSON to CSV or CSV to JSON.
Paste your data
Drop in your JSON or CSV, or click Load sample.
Copy or download
Grab the converted result instantly.
FAQ
Frequently asked questions
How do I convert JSON to CSV?
Paste a JSON array of objects into the JSON to CSV tab, for example [{"name":"John","age":30}]. The tool reads every object, builds a column for each unique key it finds across all rows, and outputs comma-separated values you can open directly in Excel or Google Sheets. You can switch the delimiter to tab or semicolon, choose whether to include a header row, and download the result as a .csv file.
How do I convert CSV to JSON?
Switch to the CSV to JSON tab and paste your CSV. The first row is treated as the column headers, and every following row becomes one JSON object. The delimiter is auto-detected by default, and you can optionally parse numbers and true/false values into real JSON types instead of strings. Turn on Pretty print for nicely indented output.
Is my data uploaded anywhere?
No. Both converters are written in pure JavaScript and run entirely inside your browser. Nothing you paste is ever sent to a server, which makes the tool safe for spreadsheets and API data that contain private information. There is no account and no limit.
Does it handle quoted fields and commas inside values?
Yes. The CSV parser follows the standard rules: fields wrapped in double quotes can contain commas, line breaks and escaped quotes (written as two double quotes). When going the other way, any value that contains the delimiter, a quote or a line break is automatically quoted so the CSV stays valid.
What JSON format does the converter expect?
For JSON to CSV, it expects an array of flat objects, where each object becomes a row and each key becomes a column. A single object is also accepted and treated as one row. Nested objects or arrays inside a cell are written as JSON text, since CSV is a flat format. Click Load sample to see the exact shape it expects.
Related developer tools
You might also need these.