Convert between CSV and JSON, with header control. Fully in-browser.
A free, fully in-browser CSV ↔ JSON converter. Paste raw CSV to instantly get a clean JSON array of objects, or paste a JSON array to get back well-formed CSV — with control over headers and delimiters. Nothing is uploaded: parsing happens locally in your browser using the battle-tested PapaParse library.
Pick a direction
Toggle between CSV → JSON and JSON → CSV. You can also drop a .csv or .json file directly and the direction is set for you.
Paste or drop your data
Paste the source text into the input area, or drop a .csv / .json file. Large files are handled in-memory by your browser.
Tweak options
Toggle "First row is headers" to control whether the CSV top row maps to JSON keys (or vice-versa). Use the delimiter selector to force comma, tab, or semicolon — or leave it on auto-detect for CSV input.
Convert, copy, or download
Click Convert to generate the output. Copy it to the clipboard in one click, or download the result as a .csv / .json file.
No. All parsing and formatting happens locally in your browser. Nothing is uploaded, logged, or stored.
Comma (,), tab (\t), and semicolon (;) are available from the delimiter selector. Leave it on auto-detect and PapaParse will sniff the delimiter from the first few rows for you.
An array of objects is the standard case — each object becomes a row and each unique key becomes a column. An array of primitives produces a single-column CSV. A single object becomes a one-row CSV.
There is no hard limit — it depends on your browser's available memory. Files of several megabytes usually work without issue.
Yes. PapaParse correctly handles quoted fields, embedded commas, escaped quotes, and CRLF line endings.