Rows & Columns: growing a dimension adds editable cells; shrinking it trims them. Nothing is lost while the size is unchanged, so you can grow a column, fill it, and come back.
Header and Footer rows: the header checkbox turns the first row into <thead> with scope="col"; the footer checkbox turns the last row into <tfoot>. Both rows stay fully editable in the preview, where the footer row gets a tinted background so the split is visible.
Caption: a short line describing the table, emitted as a real <caption> element. Screen readers announce it, and crawlers use it to understand what the table lists.
Plain HTML/CSS framework: all visual settings are emitted as one tidy <style> block for the table: width percentage, border collapse, border width and color, cell padding, header background, and optional striped rows on tbody tr:nth-child(even).
Bootstrap 5 and Tailwind frameworks: the code uses framework classes instead of a style block: table, table-striped and table-bordered for Bootstrap; min-w-full, divide-y and padding utilities for Tailwind. Color, padding and width sliders are plain-framework options and are skipped in these modes, which the Styling panel hints at per option.
Responsive wrapper: wraps the table so wide tables scroll instead of breaking mobile layouts: a table-responsive div for Bootstrap, an overflow-x:auto wrapper for the other frameworks.
Import CSV: load a .csv file by button or drag and drop. The importer honours commas inside quoted fields, keeps doubled quotes as literal quote marks, auto-detects comma, semicolon or tab delimiters, and syncs Rows and Columns to what it reads, up to the 100 row and 20 column limits.
Copy & Download: Copy places the whole snippet on your clipboard; Download saves it as html-table.html. Both icons sit under the code box.
Safe output: every cell is HTML-escaped in the generated markup, so angle brackets, quotes and ampersands in your data always land in the code intact and valid.
A small sample of the Plain framework output, produced with a caption, a header row and default styling:
<style>
.custom-table { width: 100%; border-collapse: collapse; }
.custom-table th, .custom-table td {
padding: 12px; text-align: left;
border: 1px solid #d7dde5;
}
.custom-table th { background-color: #eef2fb; }
</style>
<table class="custom-table">
<caption>Server Inventory</caption>
<thead>
<tr>
<th scope="col">Hostname</th>
<th scope="col">Status</th>
</tr>
</thead>
<tbody>
<tr><td>web-node-01</td><td>Running</td></tr>
<tr><td>backup-srv-11</td><td>Maintenance</td></tr>
</tbody>
</table>