CSV to JSON, Markdown or HTML

Convert CSV into JSON, a Markdown table or an HTML table, quoting handled properly.

Paste rows including the header. Quoted fields are handled.

100 runs left today · sign up for more

About this tool

Paste CSV and get JSON, a Markdown table, or an HTML table.

It is parsed with a real CSV reader rather than by splitting on commas. That distinction is the whole point: a quoted field containing a comma or a line break is not an edge case, it is every export that has ever held an address or a description. Splitting on commas silently shreds those rows into the wrong columns, and the result looks plausible enough to go unnoticed.

Common questions

How are quoted fields handled?

Correctly. A field wrapped in double quotes may contain commas, line breaks and escaped quotes as "". This is exactly what naive comma-splitting gets wrong, usually without anyone noticing until much later.

Can I use semicolons or tabs?

Yes, choose the delimiter. Semicolons are the default CSV separator in locales where the comma is the decimal mark, which is why a spreadsheet exported in Europe often will not open elsewhere.

Is my data uploaded anywhere?

It is processed on this server and sent nowhere else. It is not stored unless you are signed in, in which case the run is saved to your history. Do not paste anything you would not want in that history.

What happens to rows with the wrong column count?

They are reported rather than silently padded or truncated. A row that does not match the header is usually a quoting problem earlier in the file, and hiding it hides the real cause.