+ +

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.

+ +
4 rows · 4 columns
Styles
Preview
HTML table code
Runs in your browser. We don't store what you type.
✓Your page live in seconds ✓An unlisted link you can send anyone ✓Claim it free to keep it live

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

An HTML table generator writes the rows, cells and headings of a <table> for you, so you fill in content instead of counting tags. This one runs in your browser: fill in the grid above, pick the markup, and copy the code.
1

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.

2

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.

3

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

The output is the markup a careful developer would write by hand: structured for screen readers, escaped, and styled the way the place it goes needs.

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

A price list, a project plan or a comparison often only needs to be read. Publish it as a page instead: on its own URL, isolated from your account data, and free for 2 public pages, so you can see that it was opened.

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.

+ +

Send the table, not a spreadsheet

Free for 2 public pages. Solo is $15/mo and adds custom domains, passwords, and full view tracking.