Free tool · HTML table maker
Free HTML table generator
Fill in a grid or paste rows from Excel and get clean, accessible <table> code, styled with CSS or inline for email. Copy it, download it, or send the table as a link.
The page is the table exactly as the preview shows it. Published free with no signup, it is live for 7 days; sign up free to keep it. A published page is public to anyone with the link and noindex.
How it works
Make an HTML table in three steps
Fill in the grid
Type in the cells, add or remove rows and columns, and set each column left, center or right. Or paste rows copied from Excel, Google Sheets or a CSV file.
Choose the markup
A header row, the first column as row headers, striped rows and a caption. Styles come as one CSS block, as inline styles for email and editors that strip CSS, or not at all.
Copy, download or publish
Copy the HTML table code into your page, download it as a complete .html file, or publish the table as a page with its own link.
What it writes
HTML table code you can paste anywhere
Semantic, accessible markup
thead and tbody, th cells with scope="col" or scope="row", and a real caption, so screen readers announce the headings and the table reads well without any CSS.
Styles that survive email
Inline styles put the borders, padding and stripes on every cell, which is what Gmail, Outlook and most CMS editors keep. The CSS block is shorter for a normal web page.
Escaped, clean cells
Every cell is written as text, with < > & and quotes escaped and line breaks as <br>, so nothing you type turns into a tag. The code is indented and easy to edit by hand.
The next step
Or skip the website and send the table as a link
Noindex by default
Published pages tell search engines to stay away, so a price table or a project plan you share won’t surface on Google the way most free hosts’ public pages can.
Password protection
On Solo and Team, lock a page with an encrypted password we can’t read, enforced before the page ever loads.
View tracking
A spreadsheet attachment goes quiet once it is sent. A page counts every view, and Solo and Team add unique viewers, country and time on page.
More free tools
Other viewers and converters
CSV viewer
Open a whole CSV or TSV file as a table you can sort and search, then publish it as a page.
Open the CSV viewer →JSON to table
Turn JSON into a sortable HTML table with nested keys as columns. Copy the HTML or download CSV.
Convert JSON to a table →HTML viewer
Paste the page your table goes into and preview it, desktop and mobile, in a sandboxed frame.
Open the HTML viewer →HTML table generator FAQ
A table is a <table> element with rows (<tr>) of cells: <th> for headings and <td> for data, with the heading row inside <thead> and the rest inside <tbody>. Typing that by hand is slow, so fill in the grid above and copy the code it writes. It is free and needs no signup.
Yes. Press Paste rows, then paste cells copied from Excel, Google Sheets or Numbers (they copy as tab-separated text) or the contents of a CSV file. The grid fills with the rows, up to 200 rows and 20 columns. For a larger file, the CSV viewer publishes the whole thing as a table.
Use inline styles when the table goes into an email or an editor that removes <style> tags, which is most email clients and many CMS fields. Use the CSS block on a normal web page; it is shorter and easy to change in one place. No styles leaves the table bare so it takes your site’s own CSS, and column alignment is left out with it.
Cells are written as plain text: anything you type, including < and >, is escaped so it shows exactly as typed and can never break the page. Line breaks become <br>. To add a link or bold text, copy the HTML and edit that cell in your own editor.
Press Publish under the table. It becomes a page with its own link that opens in any browser, on a phone too, and counts its views. Published free with no signup, it is live for 7 days; sign up free to keep it.