docx · local only

Word to Markdown

Drop a .docx and get Markdown built from the document’s structure, with a plain list of what did not come across.

Up to 25 MB. A password-protected file has to be unlocked first.

Your file is read in this tab and never uploaded. Nothing is stored — reload the page and the document is gone.

Short answer: choose the file, pick Markdown, copy the result. The notes list any images that were left out and any style the converter did not map.

Structure, not appearance

A .docx stores paragraphs with style names, so the conversion is a mapping from Word styles to Markdown blocks rather than a guess from font sizes. That is why a real heading becomes## and a bold run becomes **bold**, while a manually enlarged paragraph stays plain text.

What does not survive

Once you have the Markdown, the Markdown to HTML page renders it, and text diff shows what changed against the previous version.

DOCX questions

Are headings, lists and tables preserved?

Yes, because the conversion reads Word’s own styles rather than guessing from font size. Heading 1 becomes #, lists become list items, tables become pipe tables, bold and italic become emphasis. A paragraph that merely looks like a heading but is tagged as body text stays body text.

What happens to images?

They are counted and left out, and the result says how many. Markdown with embedded base64 images is unusable in a repository, and dropping them without a word would be the kind of quiet data loss this site avoids.

Is my document uploaded?

No. The file is read in this tab and the conversion happens in memory. A contract or a CV is exactly the kind of document that should not be posted to a conversion service, which is why this one runs locally.

Why is my .doc file rejected?

Because .doc (Word 97-2003) is a completely different binary format, not a zip. Open it in Word or LibreOffice and save as .docx first — the page names the reason instead of failing with a generic error.

Related tools