Does the first row have to be a header row?
No — it's a toggle, not a requirement. Turn Has header row on to use the first row as JSON object keys, or off to get a plain array of arrays instead.
Convert between CSV and JSON, with a choice of delimiter and whether the first row is a header.
Conversion runs locally in your browser. Nothing is uploaded or stored. Quoted fields, embedded delimiters, and embedded newlines are handled per RFC 4180.
No — it's a toggle, not a requirement. Turn Has header row on to use the first row as JSON object keys, or off to get a plain array of arrays instead.
Yes, three: comma, semicolon, and tab — pick one from the Delimiter control before converting. Arbitrary custom delimiters aren't supported.
Every field stays a string — CSV has no native number type, so 42 becomes the JSON string "42", not the number 42. Empty cells become empty strings, not null.
No — a header like address.city becomes a literal flat key "address.city" in the JSON, not a nested { address: { city } } structure.
Yes — switch between CSV → JSON and JSON → CSV with the toggle above the input.
No — conversion runs entirely in your browser.