JSON to CSV Converter

Convert JSON to CSV or CSV to JSON online, with auto-detected headers. Runs 100% in your browser - your data is never uploaded.

Your files never leave your browser. Nothing is uploaded to any server. Privacy Policy

Convert JSON arrays to CSV (with auto-detected headers) or paste CSV to get back well-formed JSON. Handles quoted fields, custom delimiters and nested objects (flattened with dot notation). All processing is local using PapaParse.

How to convert JSON and CSV

1
Pick direction

Choose JSON -> CSV or CSV -> JSON.

2
Paste your data

Paste the source - output appears live.

3
Adjust delimiter

Use comma, semicolon or tab depending on locale.

📊
JSON -> CSV

Auto-detects headers from object keys; flattens nested objects.

↔️
CSV -> JSON

Parses headers, types numbers and booleans automatically.

⚙️
Custom delimiter

Choose comma, semicolon or tab to match your spreadsheet.

💾
Download CSV

Save the result as a .csv or .json file.

FAQ

European locales (e.g. Polish, German) use semicolon as the CSV delimiter because comma is the decimal separator.

JSON -> CSV flattens nested objects to dotted keys (e.g. user.name). For deeply nested data, consider transforming to a flat structure first.

CSV is text-only. The CSV -> JSON parser auto-types numbers and booleans, but quoted strings stay strings.

Both formats handle UTF-8. Make sure your CSV reader supports UTF-8 (BOM is automatically added when downloading).

No. Conversion uses PapaParse in your browser - nothing leaves your device.

More free tools