CSV → JSON

Convert a CSV file (first row = headers) to a JSON array.

The everyday glue task: someone hands you a spreadsheet export and the thing you're feeding it into wants JSON. The first row is treated as the headers, and each following row becomes one object in a JSON array, keyed by those headers.

How CSV → JSON works

  1. Enter or paste your text or values.
  2. It's processed instantly on your device as you type.
  3. Copy or download the result.

Good to know: The header row matters — it becomes the keys of every object, so if the CSV has no headers, the first row of real data will be eaten as one. Values come out as strings; numbers are not auto-converted, because guessing types is how a leading zero in a postcode or an ID quietly disappears.

Common questions

Why are my numbers strings in the output?

Deliberately. Auto-detecting types silently mangles real data — a zip code like 01234 becomes 1234, and a long ID becomes a rounded float. Keeping values as strings preserves exactly what was in the file.