Convert CSV to JSON

Paste CSV, get clean JSON objects in your browser. Auto-detects comma, semicolon and tab separators and handles quoted fields — nothing is uploaded.

Paste any CSV — a spreadsheet export, a database dump, a payment processor report — and it becomes an array of JSON objects as you type. The first row becomes the keys (or switch to arrays-only mode if your data has no header). Everything runs locally in your tab: customer data never leaves your device.

The converter really parses the file instead of splitting on commas. Quoted fields with embedded commas, escaped quotes and even newlines inside quotes all survive, and the delimiter auto-detect tries comma, semicolon and tab by actually parsing with each candidate and scoring the result — the same trick export tools rely on when you don't know what separator a file uses.

Turn on arrays-only mode to get a raw array of arrays instead of objects, handy for feeding JavaScript or a script that already knows the column order. The output is pretty-printed JSON you can paste straight into the JSON formatter for a validated, minified copy.

Frequently asked questions

How does the delimiter auto-detect work?
It parses your text three times — once assuming commas, once semicolons, once tabs — and keeps the interpretation whose column counts are consistent row to row and whose quote usage is legal. Quoted commas count as data, not separators, which is what naive splitters get wrong.
What happens to quoted fields?
They follow RFC 4180: a field wrapped in double quotes may contain commas, semicolons, tabs and line breaks, and a doubled quote ("") decodes to a literal quote. The CSV output side re-quotes anything that needs it, so round-trips are lossless.
Is my CSV uploaded to a server?
No. Parsing happens in your browser with JavaScript on the page itself. Exports containing personal data never leave your machine.