Turn pasted CSV into a clean JSON array.

Everything runs in your browser — your data never leaves this page.

Drop your CSV file to load it
CSV source Paste, drop a file or load a sample
Delimiter
How your data was read
JSON output Updates live as you type
Shape
Indent
Your JSON will appear here Paste CSV on the left, drop a .csv file, or load the sample to see it in action.

Quoted fields, escaped quotes and line breaks inside quotes are fully supported (RFC 4180).


About CSV → JSON

This CSV to JSON converter turns comma-, semicolon-, tab- or pipe-separated data into clean JSON as you type. Paste CSV, drop a .csv file or load the sample; the delimiter is auto-detected (or forced manually) and the JSON output updates live, with a preview table showing exactly how each row was read.

The parser follows RFC 4180, so quoted fields, escaped quotes and line breaks inside quotes are handled correctly. With the header toggle on, the first row becomes the object keys; duplicate or empty header names are repaired automatically and a warning tells you what was fixed.

Output options cover the common cases: an array of objects or an array of plain rows, configurable indentation, and “smart types” that convert numbers, true/false and null into real JSON types instead of strings. Everything runs in your browser — your data never leaves the page.

How to use CSV → JSON

  1. Paste your CSV into the left pane, upload a .csv file, or load the sample.
  2. Confirm the auto-detected delimiter, or pick comma, semicolon, tab or pipe manually.
  3. Toggle “First row is a header” to control whether column names become JSON keys.
  4. Choose the shape (objects or rows), the indent level and whether smart types are on.
  5. Review the “How your data was read” preview, then copy the JSON or download the .json file.

Frequently asked questions

No. The conversion runs entirely in your browser, so spreadsheets with customer lists or internal data stay on your device. You can close the tab and nothing has been transmitted.

Yes — free with no limits on how many files you convert and no account required.

Comma, semicolon, tab and pipe. By default the tool auto-detects the delimiter from your data, and you can override the detection with one click if a file uses an unusual separator.

It converts cell values that look like numbers, booleans or null into real JSON types — 42 instead of "42", true instead of "true" — and turns empty cells into null. Switch it off to keep every value as a string.

Rows with a different column count are padded or trimmed, duplicate header names get a numeric suffix, and empty header cells are named column_1, column_2 and so on. Each fix is reported as a warning so nothing happens silently.

Yes. The parser is RFC 4180 compliant: quoted fields, escaped double quotes and line breaks inside quotes are all read correctly instead of splitting the row apart.


Popular searches
csv to json convert csv to json csv json converter csv to json array parse csv online csv to json tool
Need help?
Found an issue with this tool? Let our team know.
Report an issue

Add this free tool to your own website — copy and paste the code below.