Type your table, or paste it in from Excel, Google Sheets, a CSV file or a Markdown table. The HTML is written underneath as you go, ready for your page, email or CMS.
Click a cell and paste. A table copied from Excel, Google Sheets or a web page fills in from that cell.
Select the cells in Excel or Google Sheets and copy them. Click the first cell of the table above and paste, and the rows and columns fill in as they were, with the HTML ready underneath. A line break inside a cell becomes a <br>, and empty rows at the end are left out. You can still fix a typo, add a row or align a column before you copy the code.
Click Open a CSV file, or paste the contents of one. Commas and semicolons both work, so a CSV saved from a European version of Excel comes through too, and a quoted value such as "Smith, John" stays in one cell. Tab-separated text and Markdown tables from ChatGPT and other chatbots work the same way, with bold text and links turned into HTML.
Plain HTML gives you a clean table with a header, <th> cells and a body, and it takes its look from your website's stylesheet. Choose inline styles when the table goes into an email, a newsletter or a CMS field where you cannot add CSS. The table then carries its own padding and borders, and it scrolls sideways on a phone instead of pushing the page wider.
Yes, if you ask for one. The first row is then marked up with header cells rather than ordinary ones, which is what lets screen readers announce which column a value belongs to.
Yes. Copy the cells in Excel or Google Sheets, click the first cell here and paste, and the rows and columns fill in as they were. A CSV file, a Markdown table or a table copied from a web page works the same way. You can also just type, and the HTML updates as you go.
It can be. A wide table on a narrow screen has to either scroll or squeeze, and with inline styles on, the table can be wrapped so that it scrolls sideways on its own instead of pushing the whole page wider. With plain HTML, that belongs in your stylesheet.
Not here. Merging needs colspan or rowspan attributes, which you add to the generated markup by hand afterwards.
No. Tables are for tabular data. Layout belongs in CSS, and a table used for layout reads badly on phones and gives screen readers a structure that means nothing.
Only if you ask for it. Plain HTML carries no styles and takes its look from your own stylesheet, so add your class names once you have pasted it in. Inline styles give every cell padding and, if you want them, borders, which is useful in an email or a CMS where you cannot add CSS.