HTML Table to Excel Converter

Got HTML tables you need in a spreadsheet? Paste the HTML, download the .xlsx. Multiple tables become separate sheets automatically.

100% Free
Privacy-First
Instant Conversion

HTML Input

Preview & Download

Preview will appear here

Paste HTML with <table> elements on the left

Pull Table Data Off Any Web Page

Stop Copying Cells One by One

I built this because I was tired of manually selecting table data from web pages, pasting into Excel, and fixing the formatting every time. Now I just grab the table's HTML (right-click, Inspect, copy the table element) and paste it here. The tool handles the parsing and gives me a clean .xlsx file. If you need Markdown instead of Excel, try the HTML to Markdown converter.

Multiple Tables? Multiple Sheets.

If your HTML has three tables in it, you'll get an Excel file with three sheets -- Table1, Table2, Table3. Really handy for report pages or dashboards where data is spread across several tables. Each table's data stays organized in its own sheet.

Nothing Gets Uploaded

Your HTML is parsed by the browser's DOMParser API and the Excel file is built by SheetJS -- both run locally. No server involved. Safe for internal dashboards, admin panels, or any page with data you don't want leaving your machine. For JSON data instead, try the JSON to Excel converter.

When This Saves You Time

Grabbing Data from Scraped Pages

You scraped a product listing page, a comparison table, or pricing data. The raw HTML has tables. Instead of writing a custom parser in Python, paste the HTML here and download an Excel file in 5 seconds. Great for one-off research.

Extracting Data from Email Reports

Automated emails from analytics tools, CI/CD pipelines, or monitoring systems often have HTML tables with metrics. View the email source, copy the table, paste it here, and you've got the numbers in Excel for trending or monthly reviews.

Exporting Dashboard Data

Your admin panel or analytics dashboard shows data in HTML tables but doesn't have an export button. Inspect the table, copy the HTML, and use this tool. Way faster than selecting cells manually or asking engineering to add an export feature.

Migrating Data from Old Web Apps

Legacy web apps from the 2000s love HTML tables. If you need to pull data out of one of those systems and the only interface is the web page, this tool turns those tables into usable Excel files without needing database access.

Frequently Asked Questions

Paste HTML that contains <table> elements into the input box. The tool parses the HTML using the browser's built-in DOMParser, finds every table, reads the cell contents from <th> and <td> tags, and builds an Excel file using SheetJS. Each table in your HTML becomes a separate sheet in the workbook.
Any HTML with <table> tags in it. It reads the text from <th> (header) and <td> (data) cells, and respects the structure of <thead>, <tbody>, and <tfoot> if they're present. You can paste a full HTML page or just the table snippet -- the tool finds the tables either way.
Paste your HTML into the left panel (or hit Sample for a demo). You'll see a preview of the parsed table data on the right. Click Download Excel and you'll get an .xlsx file with all the table data. Takes about 5 seconds start to finish.
No problem. Each table gets its own sheet in the Excel file -- Table1, Table2, and so on. This is handy when you're extracting data from a report page that has several data tables on it.
No -- it extracts the plain text from each cell. HTML tags like <strong>, <a>, <span> are stripped out, and only the visible text is kept. Cell merging with colspan and rowspan isn't supported yet either. Think of it as extracting the data, not the styling.
Yes. The DOMParser API and SheetJS both run in your browser. Your HTML never gets sent to any server. This is especially important if you're working with internal dashboards, admin panels, or reports that contain business-sensitive data.
Yes, here's how: right-click the table on the page, click Inspect (or Inspect Element). In DevTools, find the <table> tag, right-click it, and copy the outer HTML. Paste that into this tool. You can also View Source and search for the table markup.
If the table is visible on the page (rendered in the DOM), you can copy it from DevTools like any other HTML table. Just make sure you're copying the rendered HTML after JavaScript has populated the data, not the template source before the data loads.
It's free with no limits. We've also got HTML to Markdown, JSON to Excel, TSV to Excel, and Markdown to Excel if you need other formats.