2 × 2


Style Name
Times New Roman
Arial Black
Comic Sans
Lucida Sans
Lucida Console
Left Center Right


Left Center Right

Preview Apply »
CSS « Apply

Online HTML Table Generator and Styler

HTML tables allow to organize and display data in rows and columns on web pages. Our free online code generator and styler allows you to create HTML tables easily with just a couple of clicks. Add headers and footers, pick from the predefined styles and adjust the code with the interactive editors.
Adjust the settings according to your needs and see the HTML table update instantly.

Tesla Models
Model Price Range 0-100
Model S 83,900 651 405 1.99
Model 3 42,900 437 272 3.1
Model X 99,990 564 351 2.5
Model Y 54,990 531 330 3.7
USD km mi sec

A sortable demo table.
Hover your mouse to reveal the edit icon. Click the pencil to send it to the interactive editor.

What Are HTML Tables?

HTML tables are used in web pages to present tabular data. They allow web developers to arrange data into rows and columns. Tables are useful for various tasks such as presenting text information and numerical data.

Webpage structure with a table
html css js Header with navigation link

Layout with HTML Tables

Meta data

This is an example to demonstrate how to use tables to position the sections of a web page.

This is a paragraph where nested tables are used to float an image to the right.


This demo has the borders displayed for a better visibility but you can hide them with a little CSS trick:
table, th, td {
   border: none;

Author bio and other details.
Footer with links, copyright, privacy policy and others.

In the early days of the internet, tables were used to lay out the sections of the pages, such as the header, sidebars, etc. They can even be used to float an image next to a paragraph. This approach however works only for fixed-width pages. Nowadays it's recommended to use DIV tags instead, which allows you to stack the elements on narrow screens, like mobile phones. Responsive sites no longer support to build the whole page with tables.

HTML Table Scructure

HTML tables are defined by the <table> tag, which contains one or more <tr> tags for rows, and one or more <td> tags for table cells. Each cell can hold any HTML content, such as text, images, lists, divs and even other tables.

    <tr><th>Head 1</th><th>Head 2</th></tr>
    <tr><td>Foot 1</td><td>Foot 2</td></tr>
Head 1Head 2
Foot 1Foot 2

A simple example with header, regular cells and footer

<th> tags are optional for table headers, which are usually bold and centered by default.

To add a caption to your table, you can use the <caption> tag.

To group together all the cells in a column for styling purposes, you can use the <colgroup> and <col> tags. To separate the header, body and footer of your table, you can use the <thead>, <tbody>, and <tfoot>tags

Styling With CSS

Using CSS code we can create beautiful tables that match the website design.

Model S83,900405 mi
Model 342,900272 mi
Model X99,990351 mi
Model Y54,990330 mi
Model S83,900405 mi
Model 342,900272 mi
Model X99,990351 mi
Model Y54,990330 mi

The online table generator can help you style your tables.
Activate the Style CSS toggle button and pick from the design gallery or start setting up your styles from scratch.

html css table styler

Trick And Tips

Use Div Tags

div table generatorUsing structured <div> elements we can create responsive tables that are mobile-friendly and look good on small screens too.
Our generator can create tables using both traditional table tags and div tags. Make sure to select the ones you want to use. Convert your existing tables with the converter at DivTable.com
Div Tables »


mobile-friendly responsive tables Website content, including tables need to look great on both desktop and mobile devices. Here you can find tips and tricks about how to make tables look great on all screens sizes.
Responsive Tables »

Sticky Header

Some tables can grow very tall. Instead of taking up the whole screen you can make them scroll with a sticky header.
Sticky Header »

Sorting Rows

Use JavaScript to reorganize rows in alphabetical or numerical order. Enables to click a column header to sort the table.
Sorting »

Nested Tables

A way of organizing data or information in a grid-like structure, where each cell can contain another grid. This allows for more complex and hierarchical layouts. For example, you can create a calendar, where each cell represents a day and contains another grid with the events for that day.
Start Nesting »