HTML to CSV
Upload a dataset to begin
Supported formats: .csv,.xlsx,.xls,.xlsm,.xlsb,.tsv
Sign in for free for unlimited files, no payment required.
About HTML to CSV
Extract an HTML <table> and flatten it into CSV rows, entirely in your browser — no upload, no file size limit.
Copying a table out of a web page or saved HTML file into a spreadsheet usually means manually reformatting pasted text.
This tool parses an HTML file (or pasted markup) with the browser's native DOMParser, finds the first <table> element, and flattens its header and body rows into CSV — one row per <tr>, one column per <td>/<th>.
It also converts CSV back into a plain, semantic HTML <table> when you need to go the other way, for example to embed the data in a page.
Category: Conversion & ExportCommon Use Cases
- Pulling a pricing or comparison table out of a saved web page into a spreadsheet
- Extracting tabular data from a scraped HTML report
- Turning a cleaned CSV back into an HTML table for a web page
Key Features
- Parses HTML with the browser's native, dependency-free DOMParser
- Extracts the first <table> element's header and body rows
- Handles large files in chunks so the tab stays responsive
The HTML to CSV tool is compatible with: Saved Web Pages, CMS Exports, Scraped HTML Reports.
Run Schema Detect afterward to confirm column types once the table is flattened into CSV.
Frequently Asked Questions
It works on any HTML markup you provide — a saved page, an exported snippet, or pasted source — as long as it contains a <table> element.
Merged cells are read as-is without automatically duplicating their value across the spanned cells, so a table with heavy colspan/rowspan use may need manual cleanup after conversion.
No, parsing happens entirely in your browser using its built-in HTML parser — the file never leaves your device.
Built for anyone who needs to pull a table out of a web page and into a real spreadsheet.
Read the related guide →