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.

data.csv
192 B4 rows × 5 columns
Delimiter

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