JSON ↔ CSV Converter

Convert between JSON arrays and CSV with auto-detected headers

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