CSV to JSON Converter

Convert CSV to JSON in your browser. Auto-detects delimiter (comma, semicolon, tab), handles quoted fields per RFC 4180, optionally parses numbers.

JSON output appears here...

What is the CSV to JSON Converter?

A CSV to JSON converter takes tabular data (one row per record, comma-separated values) and outputs an array of JSON objects, with the header row becoming the keys. It's the bridge between spreadsheet exports and the data shapes APIs and JavaScript expect.

How to use the CSV to JSON Converter

  1. 1

    Paste your CSV

    Drop the contents of your .csv file (or paste data straight from a spreadsheet) into the input pane. The first row should be your column headers.

  2. 2

    Decide on number parsing

    Leave Parse Numbers checked to convert numeric strings ("42") into actual numbers (42). Uncheck to keep everything as strings.

  3. 3

    Click Convert

    The parser auto-detects whether your delimiter is a comma, semicolon, or tab. Quoted fields with embedded commas or newlines are handled correctly.

  4. 4

    Copy the JSON

    The output appears on the right. Hit Copy JSON to send it to your clipboard, ready to paste into a script or API request.

Frequently Asked Questions

What delimiters are supported?

Comma, semicolon, and tab. The parser autodetects which one your file uses based on which character appears most consistently across rows. The first row always becomes the JSON object keys.

Does it handle quoted fields?

Yes, per RFC 4180. Fields wrapped in double quotes can contain commas, line breaks, and escaped quotes ("""") without breaking the parse. This matters for CSV exports from Excel, Google Sheets, or any database client.

Can it parse numbers?

Yes, when the Parse Numbers checkbox is on. "42" becomes the number 42 in the JSON output. Turn it off if your numeric strings need to stay as strings (e.g. zip codes with leading zeros, phone numbers).

Related Tools