Turn a CSV export into an HTML table

Paste spreadsheet CSV, get a clean escaped <table> you can drop into a page — no script, no server.

Tools used in this guide

The job

You exported a sheet to CSV and need it on a webpage. Converting by hand means tedious <tr><td> typing and one unescaped & breaks the page — the converter writes structural markup and escapes every cell.

Delimiter and header

Leave the delimiter on auto (it checks which of comma/tab/semicolon actually splits the text), and keep 'first row is a header' on for <thead>/<th> output — screen readers and CSS selectors both prefer real headers.

Worked example

name,price / Apples,120 / Oranges,150 becomes a <table> with a <thead> row of <th> cells and two body rows — ready to paste into a static page or a CMS 'HTML block'. A quoted field containing a comma stays one cell.

Where it stops

Up to 1 MiB of text, 5,000 rows, 50 columns — bigger exports belong in a real data pipeline. It emits structure, not styling: classes, sorting, and pagination are your CSS/JS's job.