CSV to JSON

Paste a table, get JSON. The parser follows RFC 4180, so a cell like «Doe, John» stays one field instead of splitting in two — which is where most quick converters fall apart.

How to use

Good to know

Why quoted commas matter

A comma inside quotes belongs to the value, not to the table. Splitting on every comma breaks the first address, the first company name with «Ltd.» in it, and every note with a list inside. This converter reads the file character by character: quotes open a field, a doubled quote inside means a literal quote, and a line break inside quotes stays part of the cell.

Types, headers and duplicates

With type recognition on, «12» becomes a number and «true» becomes a boolean — handy for APIs, unhelpful for phone numbers and postcodes, so it can be turned off. Empty or repeated column names get a number appended instead of quietly overwriting each other.

Frequently asked questions

Does it handle semicolons and tabs?

Yes. The delimiter is detected from the first line — a comma, a semicolon (common in European exports) or a tab. The one it picked is shown under the input.

Is my data sent anywhere?

No. Parsing happens in your browser, so exports with customer or salary data never leave the machine.

What if there is no header row?

Turn the header switch off and you get an array of arrays instead of an array of objects.

Can it handle a large file?

A few megabytes of text is comfortable. Beyond that the browser struggles with displaying the result rather than with parsing it.

Related tools