Excel → HTML table
Spreadsheet to HTML table.
Values, not formulas.
Drop an .xlsx in, pick the sheets you want, and get a clean <table> for each one.
Colours and fonts are left behind deliberately — a table carrying its own styling fights every site you paste it into.
Drop a file here.
Or pick one with the button. Or just paste with Ctrl+V. Dozens at a time is fine.
.xlsx / 25 MB per file / runs in your browser, nothing uploaded
Other formats: .md .markdown .txt .mdown MD → HTML · .txt .text Text → HTML · .txt .csv .tsv CSV → table · .docx .doc DOCX → HTML · .html .htm Google Docs → HTML · .pdf docstomd.com
Output
Output
Indent
Table CSS
Header row
How it works
- 01Drop an .xlsx above. The workbook is opened in the tab and every sheet name turns up as a button.
- 02Sheet one converts right away. Toggle the rest on and off — the workbook stays in memory, so nothing is read twice.
- 03Set whether the first row is a header and whether to include the responsive CSS, then copy the HTML or download the file.
What's supported
- Anything that saves .xlsx: Excel 2007 and later, LibreOffice Calc, Numbers, Google Sheets
- Multiple sheets, each becoming its own table under an <h2> with the sheet's name
- The value a reader would see — a <td> gets 42, never =SUM(A1:A9)
- Dates written out as ISO text instead of the 45000-style serial Excel keeps internally
- First row as <thead> with <th scope="col">, or no header at all
- A <caption> on the table when you convert a single sheet, which screen readers read first
What it won't do
- Colours, fonts, borders and conditional formatting are not reproduced — this is by design in this version
- Merged cells lose their colspan and rowspan; each cell becomes its own <td>
- Formulas aren't carried over as formulas, and nothing is recalculated
- The pre-2007 .xls binary is an entirely different format, and isn't handled
- Charts, pivot tables and images in the sheet are not exported
- An encrypted workbook can't be opened here — save an unprotected copy first
- Selections over 100,000 cells
Questions people ask
Because a table that brings its own colours loses a fight with your site's stylesheet nine times out of ten, and you end up deleting the inline styles by hand. What's useful is a clean <table> with the right structure, styled by the page it lands in. If you need the original look exactly, Excel's own Save As Web Page will give you that — along with several thousand lines of markup.
Going the other way?
DocsToMD is this same tool pointed in reverse — Word, PDF, Excel and HTML into Markdown. Same approach, same privacy model, opposite output.