Free tool
CSV to HTML table.
Paste CSV, TSV, or a range copied straight out of a spreadsheet — the delimiter is detected for you — and get a clean HTML table. Quoted fields and commas inside values are handled properly. Copy the markup, download a page, or turn it into a link people can open and comment on, row by row.
Publishes the table to Comma: one URL instead of an attachment, private or open to anyone with the link, and readers comment on the exact row instead of writing “line 14” in a chat thread. Free, no card.
What the converter handles
- Quoted fields per RFC 4180 — commas, semicolons and line breaks inside
"…"stay part of the value, and""becomes a literal quote. - Comma, tab, semicolon and pipe delimiters, detected automatically — a range pasted out of Excel or Google Sheets arrives tab-separated and converts as-is.
- Ragged rows: a row with fewer fields than the widest one is padded with empty cells rather than shifting the columns.
- Cells are escaped, never parsed — a value containing markup shows up as text in the table.
- Markdown output too, if the destination is a README, a pull request or a ticket rather than a web page.
When the table should be a link
A CSV emailed around is a file everyone opens in a different tool and sees slightly differently — and the feedback comes back as “the APAC number looks wrong” in a thread, detached from the row it is about. Published as a report, the table is one URL that renders identically for everyone, comments sit on the row they refer to, and re-publishing keeps the previous version as a revision. If the numbers get refreshed on a schedule, a routine can post the new table to the same link.
Questions
- How do I convert a CSV to an HTML table?
- Paste the CSV into the editor on this page, or drop a .csv or .tsv file onto it. The HTML table is generated as you type — copy the markup, download a standalone page, or publish it as a shareable link. Nothing installs and nothing uploads.
- Can I paste straight from Excel or Google Sheets?
- Yes. Copying a range out of a spreadsheet puts tab-separated values on the clipboard, and the delimiter is detected automatically — so a paste from Excel, Google Sheets or Numbers converts without any setting change.
- Does it handle quoted fields and commas inside values?
- Yes. Quoted fields are parsed per RFC 4180: commas, semicolons and newlines inside quotes stay part of the value, and a doubled quote inside a quoted field becomes a single literal quote.
- What does the styled option add?
- A small <style> block with readable defaults — collapsed borders, a shaded header row, zebra striping and tabular numerals. Turn it off for a bare semantic <table> that inherits your own stylesheet, which is what you usually want when pasting into an existing page or a CMS.
- Why are some columns right-aligned?
- Columns whose values are all numbers, currency amounts or percentages are right-aligned with tabular figures, so the digits line up by place value. Switch the option off to keep everything left-aligned.
- Is my data uploaded anywhere?
- No. Parsing happens in your browser and the preview renders in a sandboxed iframe on this page. The data only leaves your machine if you click “Get a shareable link” and create a report.
- Is it safe to convert a CSV from somewhere else?
- Yes. Every cell is escaped, never parsed — a field containing markup or a formula becomes visible text in the table rather than anything that runs. The preview is sandboxed on top of that.
- How do I send a table to people without attaching a file?
- Click “Get a shareable link”. The table is published to Comma as a report: one URL that renders the same for everyone, readers can comment on a specific row instead of describing it, and re-publishing keeps the old version as a revision. Comma is free.
Related: HTML viewer · Markdown to HTML · HTML to Markdown · all free tools · report types