CSV to JSON Converter
Convert a CSV into a JSON array of objects, one object per row, keyed by the header. Quoted fields are parsed to the spec, so commas and line breaks inside a value survive. Numbers and booleans become real JSON types — except where doing so would destroy the data, which is why `007` stays a string and a nineteen-digit ID doesn't get silently rounded.
Leading zeros and very long digit strings stay as text, because those are identifiers rather than numbers.
Nothing is uploaded — this tool runs inside your browser, so your files never leave your device.
Why use this tool
- One JSON object per row, keyed by the header names
- Detects the delimiter, and handles quoted commas and line breaks
- Converts numbers and booleans, but leaves identifiers alone
- Numbers duplicate headers instead of silently overwriting a column
How it works
- 1Paste your CSV.
- 2Turn type conversion off if you want every value kept as a string.
- 3Copy the JSON out, or download it.
CSV to JSON Converter — frequently asked questions
Because a leading zero means the digits are an identifier, not a quantity — a part number, a phone extension, a US zip code. Converting it to 7 destroys it, and nothing downstream can put the zeros back. Anything too long to be a safe JavaScript integer is left as a string for the same reason: a 19-digit database ID loses its last two digits the moment it becomes a number.
More developer tools
Looking for something else? Browse all developer tools
Explore the other tools
Same deal everywhere on the site — free, no sign-up, and no watermark on anything you download.
Or see every tool on one page.