CSV to JSON

Turn CSV into a JSON array of objects, in your browser.

Runs locally in your browser
JSON output No signup · local processing

Paste CSV to convert it to JSON

Paste CSV on the left and click Convert. The header row becomes the object keys and each row becomes an object — all in your browser, nothing uploaded.

Runs entirely in your browser

Convert CSV to JSON, locally

Paste CSV and this tool parses it into a JSON array of objects, using the first row as the keys. It understands quoted fields, so commas, quotes, and line breaks inside a value are handled correctly rather than splitting the row. You can pick the delimiter and optionally let it infer numbers and true/false so the JSON has real types instead of all strings. The output is pretty-printed and ready to copy or download. All the parsing runs in your browser — nothing is uploaded to any server.

Common questions

How are the JSON keys chosen?

From the first (header) row of the CSV. Each subsequent row becomes an object whose keys are those column names and whose values are that row's cells.

Does it handle quoted fields with commas?

Yes. Fields wrapped in double quotes may contain the delimiter, line breaks, and escaped double quotes (written as ""), following the standard CSV rules that Excel and Sheets use.

What does type inference do?

With inference on, cells that look like numbers become JSON numbers and true/false become booleans; empty cells become null. Turn it off to keep every value as a string.

Can I use a semicolon or tab delimiter?

Yes. Choose comma, semicolon, or tab to match your file. Semicolon is common in locales that use the comma as a decimal separator; tab is for TSV files.

Is my data uploaded anywhere?

No. The CSV is parsed entirely in your browser tab. Nothing is sent to a server, so it works offline and your data stays private.