JSON to CSV Converter Online Free
Free online JSON to CSV converter: turn a JSON array into CSV with correct quoting, comma, semicolon, or tab delimiters, and an optional header row. 100% in your browser — your data is never uploaded.
About JSON to CSV Converter
Paste JSON (or drop a .json file) and get a clean CSV spreadsheet file back. Columns are built from the union of all object keys in first-seen order, fields containing commas, quotes, or newlines are quoted correctly, and nested objects or arrays are kept as JSON strings inside their cell. Choose comma, semicolon, or tab as the delimiter, toggle the header row, then copy the result or download it as a .csv — all computed locally in your browser.
How to use JSON to CSV Converter
- Paste a JSON array of objects, or drop a .json file onto the dropzone.
- Pick the delimiter (comma, semicolon, or tab) and whether to include a header row.
- Click Convert, then copy the CSV or download it as a .csv file.
How the conversion works
Where the columns come from
The converter walks the array in order and collects every key it sees. The first time a key appears fixes its column position, so the header reflects the shape of your data — objects do not all need the same keys, and missing values simply become empty cells.
Quoting and special values
Output follows RFC 4180: any field containing the delimiter, a double quote, or a newline is wrapped in double quotes, and quotes inside are doubled. Nested objects and arrays are serialized back to compact JSON inside their cell, so no data is lost. null becomes an empty cell and booleans become true/false.
Choosing a delimiter
Comma is the standard and what Excel, Google Sheets, and pandas expect by default. Use semicolon if your numbers use a comma as the decimal separator (common in European locales), and tab when the data itself is full of commas — TSV files open cleanly in spreadsheets too.
Frequently asked questions
Is this converter free?
Yes — free, no account, no file size fees, no limits.
Is my JSON uploaded anywhere?
No. Parsing and conversion happen entirely in your browser with JavaScript. Your data never leaves your device, and the page keeps working offline once loaded.
What if my objects have different keys?
That is fine — columns are the union of all keys in first-seen order, and objects missing a key get an empty cell in that column.
What happens to nested objects and arrays?
They are serialized as compact JSON strings inside their cell, so nothing is lost. If you want a flat table, flatten the objects first (for example with a JSON query tool).
Which delimiters are supported?
Comma, semicolon, and tab. Semicolon is handy for European spreadsheet locales; tab-separated output (TSV) is safer when your data contains many commas.
Related tools
Age Calculator
Calculate exact age in years, months, and days, plus total days/weeks/hours lived and a next-birthday countdown.
runs locallyBase64 Encoder / Decoder
Encode text to Base64 or decode Base64 back to text, instantly in your browser.
WebAssemblyCLI / agentCase Converter
Convert text between UPPERCASE, lowercase, Title Case, camelCase, snake_case, and kebab-case.
WebAssemblyCLI / agentColor Converter
Convert colors between HEX, RGB, and HSL formats instantly.
WebAssemblyCLI / agentColor Palette Extractor
Extract the dominant colors from any image as a hex palette with percentage shares.
runs locallyCron Parser / Schedule Explainer
Translate any 5-field cron expression into plain English and see the next 10 run times — computed locally in your timezone.
runs locally