HTML Table to CSV
This tool finds the tables in a block of HTML and converts their rows and cells into CSV. Cell text is extracted with entities decoded and whitespace collapsed, and rows shorter than the widest one are padded so the columns stay aligned. Paste the page source and get a file a spreadsheet can open.
Your result will appear here.
Not sure where to start? Use Load example.
Results update automatically and are calculated on your device. Nothing you type is sent to a server.
Runs in your browser. Processing happens entirely in your browser. Nothing you enter is sent to Delimiter.live.
How to use the HTML Table to CSV
- Copy the table markup — in browser developer tools, right-click the table element and copy its outer HTML.
- Paste it in. Surrounding page markup is ignored, so you do not need to trim it precisely.
- Choose the first table or all of them if the page has several.
- Copy or download the CSV.
Example
<table><tr><th>Name</th></tr><tr><td>Ada</td></tr></table>
Name Ada
Common use cases
- Getting a reference table off a documentation page into a spreadsheet.
- Turning a rendered report back into data you can sort and filter.
- Extracting a pricing or specification table for comparison.
- Capturing a table from a page that offers no export.
Limitations and things to watch for
- Merged cells are not expanded. A cell with colspan or rowspan produces one value, so a table relying heavily on merges will come out misaligned — those tables usually need manual work whatever you use.
- Only text is extracted. Links become their link text, and images are dropped entirely including their alt text.
- Header and body rows are not distinguished in the output. A th row becomes an ordinary CSV row, which is what a spreadsheet expects as its header anyway.
- Nested tables are not merged into the parent. Each table element is treated separately.