Generate clean, ready-to-paste HTML table code from data or dimensions.
Generated locally in your browser.
How do you generate an HTML table?
Each line of data becomes a table row and each comma- or tab-separated value becomes a cell, with the first row marked up as header cells (th) inside a thead. For example, pasting "Name, Age" then "Alice, 30" builds a two-column table. The generator produces accessible markup with separate thead and tbody, and HTML-escapes cell content.
Understanding your result
The generator produces accessible, standards-compliant markup with separate thead and tbody sections. Cell content is HTML-escaped so pasted text cannot break the markup, and the optional CSS keeps the snippet self-contained.
Formula and method
Each line of data becomes a table row and each comma- or tab-separated value becomes a cell. The first row can be marked up as header cells (th) inside a thead.
Worked example
Pasting “Name, Age” then “Alice, 30” builds a two-column table with Name and Age as headers.
How to use this tool
- Paste your data, or set rows and columns.
- Toggle header, CSS and striped rows.
- Copy or download the generated HTML.
Common mistakes to avoid
- Using a delimiter other than commas or tabs between cells.
- Expecting rows and columns to apply when data is pasted (the data wins).
About the HTML Table Generator
The HTML Table Generator turns a block of data — or a chosen number of rows and columns — into clean, semantic HTML table code, with an optional CSS block and a live preview you can copy or download.
Who should use this tool
Web developers, bloggers and anyone who needs table markup without hand-coding it.
Benefits
- Build from pasted CSV/tab data or from dimensions.
- Semantic thead/tbody with a header row.
- Optional CSS for borders and striped rows.
- Live preview plus copy and download.
Practical use cases
- Turning spreadsheet data into a web table.
- Adding a pricing table to a page.
- Generating a starter table to edit.
Explore all Developer Tools tools
Frequently asked questions
Can I paste data from a spreadsheet?
Yes. Copying cells from a spreadsheet pastes tab-separated values, which the generator reads automatically. Comma-separated (CSV) data works too.
Is the markup accessible?
It uses semantic thead/tbody and proper th header cells, which screen readers and search engines understand correctly.