What the converter reads out of a .docx, and what it quietly drops
A .docx is a zip archive full of XML parts, and this tool opens it with mammoth.js and asks only for the semantic layer. Word’s Heading 1 through Heading 6 styles become real <h1> to <h6> elements. Bold becomes <strong>, italic becomes <em>, strikethrough becomes <s>, superscript becomes <sup>. A hyperlink becomes a genuine <a href> with its target resolved through the document’s relationship part. Bulleted and numbered paragraphs are rebuilt into nested <ul> and <ol> lists, and the default style map covers five levels of nesting before deeper items fall back to plain paragraphs. Every Word table becomes <table>, <tr> and <td> markup, and a row marked “Repeat as header row” in Word comes across as a real <thead> of <th> cells.
The omissions matter just as much. Underline has no entry in that default style map, so it vanishes while the text stays. Highlight colour, font colour and font size go the same way. Headers and footers live in separate XML parts that this pipeline never opens, which is also why page numbers cannot come across: there are no pages in an HTML file to number. Text boxes, columns and exact spacing are layout, and layout is precisely what you are trading away in exchange for markup you can restyle.
Footnotes survive, but they move to the bottom
Run a footnoted document through and you will find each marker rendered as a small superscript link, plus a numbered list appended after the last paragraph holding every footnote’s text with an arrow link back to its citation. Nothing is lost, but the reading experience changes: what was a note at the foot of page three is now item three of a list at the end. For a contract or an academic draft that is usually fine. For a document where the notes were doing heavy lifting, it is worth knowing before you paste the result into a wiki.
One stylesheet is baked into every file this tool writes
The download is not a bare fragment. The converted body is wrapped in a full document with a doctype, a UTF-8 charset and an inline stylesheet, so the file opens correctly straight from your downloads folder. That stylesheet sets a 40px body margin, a 16px system sans-serif face with a 1.6 line height, near-black text, images capped at the container width, and tables with collapsed one-pixel borders and real cell padding. It is deliberately plain. If you are pasting into a CMS you will strip it anyway, and if you are not, plain beats the mso- attributes, empty spans and smart-quote entities that copying and pasting out of Word would have given you.
Ten files in, one bad file, nothing out
The drop zone takes several .docx files at once and produces one .html download per document, named from the original. What it does not do is recover from a broken member of the batch. There is no per-file error handling in the conversion loop, so a corrupt or mislabelled document aborts the whole run and no downloads appear at all. If a file is suspect, convert it by itself. A .doc renamed to .docx is the classic offender: the extension check lets it through the drop zone, and the zip reader then fails on it.
Four steps from drop zone to .html download
- Drop your
.docxfiles into the box above, or click Choose files to pick them. - Check the list that appears, then click Convert Word to HTML.
- Click the Download link for each finished file, one per document.
- Click Process another if you want to start a fresh batch.
Where the HTML route beats the PDF route
If your reason for converting is that you want the words, this is the tool to use rather than Convert Word to PDF. That converter shares the same first half of this pipeline and then rasterizes the rendered page into images, so its text stops being text. Here the markup is the deliverable and every word stays selectable, searchable and editable. If you want plain-text structure instead of tags, Convert Word to Markdown runs this same conversion and then rewrites the HTML as Markdown. Going the other way, Markdown to HTML Converter takes pasted Markdown, and Convert HTML to PDF will take the .html file you just downloaded and paginate it. The rest of the writing and formatting tools live on the text tools hub.