Convert CSV and JSON

Convert tabular data with quoted fields and embedded line breaks.

Processed only in this browser
Input and settings
Processing options

Input and results are processed in this browser, without saving them to a server, URL or persistent browser storage. Clipboard content and downloaded files may remain on your device.

How to use this tool

  1. Choose a direction and paste data.
  2. Check delimiter, header and formula-protection options.
  3. Review row/column errors or download the result.

A cell containing a comma

Input and settings
name,note Alice,"Hello, world"
Result
[{"name":"Alice","note":"Hello, world"}]

CSV cells remain strings in JSON, even if they look numeric.

Processing rules and reading the result

Quoted fields support delimiters, embedded line breaks and doubled quotes. JSON→CSV accepts arrays of objects or equal-width arrays and rejects nested objects. Without headers, CSV→JSON produces arrays of arrays.

Limits and checks before use

Limits are 500,000 input characters, 5,000 data rows, 100 columns and 2 million output characters. Quote precision-sensitive JSON values/IDs. Formula protection prefixes an apostrophe to strings beginning with = + - @, changing the original cell.

Common questions

Can CSV headers repeat?

Duplicate/empty headers are rejected to prevent overwritten object keys. Fix them or disable the header option.

Standards and references