CSV → JSON
CSV to JSON
Convert strict UTF-8 CSV rows into an ordered JSON array entirely in a browser worker.
On your device. Enable JavaScript to select and convert a file.
About this conversion
What happens
Headers become object keys, row order is preserved, blank physical lines are ignored, and every nonblank row must match the header width.
Limits
10 MiB input. 100,000 rows, 256 columns, 1 MiB per field, and 24 MiB output.
Things to know
The delimiter is detected by default; choose it explicitly if detection is ambiguous. Values stay strings: leading zeros, large integer text, booleans, and null-like text are not guessed. Invalid UTF-8, empty or duplicate headers, malformed quoting, width mismatch, and byte/row/column/field/output limits fail locally.