Markdown to Word Converter
Paste Markdown, get a real .docx with live headings, tables, and footnotes — or copy it straight into Word, Google Docs, or Gmail. The converter runs in this tab; the document is never uploaded.
Quarterly Update
Paste anything here — this text is a placeholder. Nothing you type is uploaded.
What shipped
| Workstream | Owner | Status |
|---|---|---|
| Billing migration | Ada | Done |
| Search reindex | Grace | In progress |
| Mobile onboarding | Alan | Blocked |
Bold, italic, struck through and inline code all carry over into
Word as real formatting, not as literal characters.
Next two weeks
Blockquotes become indented quote paragraphs.
export function total(items: readonly number[]): number {
return items.reduce((sum, n) => sum + n, 0);
}
Footnotes become real Word footnotes.[1]
Maths (turn on “Equations”)
Inline , and a display equation:
Diagram (turn on “Diagrams”)
flowchart LR
A[Markdown] --> B[Parse]
B --> C[Render]
C --> D[.docx]
Numbered and positioned by Word itself, so they renumber when you edit. ↩︎
Word theme
Checking clipboard support…
Frequently asked questions
How do I convert Markdown to a Word document?
Paste your Markdown into the editor (or drop a .md file), check the preview on the right, then press Download .docx. The file is built in your browser and saved straight from this tab — there is no upload step and no account.
Can I convert ChatGPT or Claude output to Word?
That is what most people use this for. ChatGPT, Claude, Gemini and Copilot all answer in Markdown, so a reply pasted straight into Word arrives with literal ## and ** characters around it. Paste the reply here instead and the headings, bold text, tables, lists, code and footnotes come out as real Word formatting — either as a .docx or through the Copy for Word / Docs button.
Is my document uploaded anywhere?
No. The Markdown parser and the .docx writer both run as JavaScript in your tab, inside a Web Worker, and no part of your document is ever sent anywhere. With 'Fetch remote images' off — which is the default — the converter itself makes no network requests at all; turning that toggle on is the only thing that sends any part of your document's contents (the image URLs it already contains) to another server. To be exact about the one request that is left: like every page on this site, this one loads Google Analytics, and pressing Download records that a conversion happened — the theme, the three switches, the input and output sizes in bytes, and how long it took. Never a file name, never a line of your text; the helpers in lib/analytics.ts accept no free-form string, so putting content in one would not compile. Your draft is auto-saved to this browser's local storage so a reload does not lose it; Clear deletes it.
What Markdown does it support?
CommonMark plus GitHub Flavored Markdown: headings, bold, italic, strikethrough, links, images, ordered and unordered lists, task lists (which become checkbox bullets), tables, blockquotes, fenced code and footnotes. Headings become Word's own Heading 1–6 styles rather than bold text, so Word's navigation pane and any table of contents you insert pick them up, and footnotes become real Word footnotes that Word renumbers itself. Code comes through as a shaded monospace block — Word gets the code, not the editor's syntax colours. Raw HTML is deliberately not interpreted: a <div> or <br> written into your Markdown arrives as literal text in the .docx, which is also the one place the live preview differs, since a browser renders that markup.
Can I paste into Word or Google Docs without downloading a file?
Yes — that is what the 'Copy for Word / Docs' button does. It puts formatted HTML on your clipboard alongside a plain-text copy of the Markdown, so pasting into Word, Google Docs, Outlook or Gmail keeps your headings, bold text and tables. It needs the async clipboard API on a secure (https) page: Chrome, Edge and Safari have it, some Firefox builds keep ClipboardItem behind a flag, and where it is missing the button is disabled and says why instead of failing quietly.
Are LaTeX equations real Word equations?
Yes, with the Equations toggle on. Inline $…$ and display $$…$$ are converted to OMML, the same markup Word's own equation editor uses, so you can click an equation in Word and edit it rather than getting a flat picture. The conversion engine is about 85 KB compressed and only loads the first time you switch the toggle on; if it cannot load, the equations come through as their TeX source and the notes panel tells you.
Do Mermaid diagrams end up in the Word file?
Yes, with the Diagrams toggle on. Mermaid needs a real DOM to measure text and a canvas to rasterise the result, so — unlike the rest of the conversion — that one pass runs on the page rather than in the Worker, and the engine loads only the first time you use it — between about 350 KB and 460 KB compressed, depending on which diagram types your document uses. Each mermaid fence becomes a picture in the .docx; anything Mermaid cannot draw stays a code block and is listed in the notes panel. With the toggle off, diagram fences stay code blocks.
How large a document can it handle?
Two megabytes of Markdown. Building the OOXML package is super-linear, so a 2 MB document takes about three seconds in the browser and well over a gigabyte of memory, while 4 MB measures at roughly thirteen seconds and three gigabytes — enough to crash a phone tab. Rather than hang silently the tool stops at 2 MB and tells you the size it measured and how far over it is. Past 512 KB it warns that the conversion will take a moment, and past about 256 KB the live preview pauses until you ask for it, so typing stays smooth. The conversion runs in a Web Worker, so even at the 2 MB limit the page keeps scrolling and the editor keeps taking keystrokes.
Does it add a table of contents?
It does not insert one, on purpose. A Word table of contents is a field: OOXML stores the instruction, not the entries, so a generated TOC arrives empty until the reader updates it — in Word by accepting the prompt on open or by right-clicking the field and choosing Update Field (F9), in LibreOffice via Tools → Update, and in Google Docs or Pages not at all, because they do not run fields. Since headings come through as real Heading styles, References → Table of Contents in Word builds a filled-in one in a click. Note that a [TOC] marker is rendered as a list in the live preview but stays literal text in the .docx.
Why do my images say [image: …] instead of appearing?
Because remote images are off by default, so nothing is fetched from the network: every http(s) image becomes an [image: alt text] placeholder in both the preview and the .docx. Turn on 'Fetch remote images' to embed them — your browser then requests each URL, and those hosts see your IP address. Images written as data: URLs are embedded either way. The notes panel under the buttons counts exactly how many were skipped.
Will the .docx open in Google Docs and Pages?
Yes. The output is a standard OOXML .docx, so Word, Google Docs, Pages, LibreOffice and Office Online all open it. Formatting is applied through named style definitions rather than direct formatting, which means whoever receives the file can restyle every heading, quote or code block at once instead of reformatting paragraph by paragraph.
Which Word theme should I pick?
Default matches Word's own Aptos/Calibri look and is the safest choice for a document someone else will edit. GitHub uses Segoe UI with tighter spacing and suits technical notes. Academic sets Times New Roman at 12pt with 1.5 line spacing for anything that has to meet a submission style guide.
The Markdown → OOXML converter behind this page is an open-source library called downword.
Markdown to Word, without the paste-and-clean-up ritual
Nothing leaves the tab
Parsing and packing both run in your browser. With remote images off, the converter makes no network requests, so your text never leaves the tab.
Real Word styles
Headings, tables, footnotes and checkbox lists arrive as Word's own styles, not as bold text and tab stops.
Download or paste
Take the .docx, or copy formatted content into a Word, Google Docs or Gmail window you already have open.
Paste Markdown into Word and Word hands back exactly what you pasted: ## still sitting in front of your headings, asterisks wrapped around the bold text, and a table that is nothing but a grid of pipe characters. That is the gap this Markdown to Word converter fills. It reads CommonMark and GitHub Flavored Markdown and writes a real OOXML .docx — the format Word itself saves — so headings become Heading 1 to 6 styles, tables become Word tables, task list items become checkbox bullets, and footnotes become footnotes that Word renumbers on its own.
Most of the Markdown that needs to become a Word document never came from a .md file at all. It came out of a chat window: ask ChatGPT for a project brief or Claude for a summary and the answer arrives in Markdown, because that is what these models write in. Converting ChatGPT or Claude output to Word here is a paste, a glance at the preview, and a download. If the document you want it in is already open, skip the file entirely — Copy for Word / Docs puts formatted HTML on your clipboard, so a paste into Word, Google Docs, Outlook or Gmail keeps the headings, bold text and tables instead of flattening them.
The conversion itself happens in this tab, inside a Web Worker, so a long document will not freeze the page and no part of it is uploaded. With remote images left off — the default — the converter makes no network requests at all, which is the whole difference between this and an online converter that wants your unpublished contract on its servers. The page does load Google Analytics, as every page here does, and pressing Download records the settings you used and how many bytes went in and out — a count and a duration, never your text. Your draft is kept in this browser's local storage so a reload costs you nothing, and Clear deletes it.
Three Word themes ship with it: Default for Word's own Aptos/Calibri look, GitHub for tighter technical notes, and Academic for Times New Roman at 12pt with 1.5 line spacing. LaTeX equations can be converted into native, editable Word equations, and Mermaid fences into diagrams, both behind toggles that load their engines only when you switch them on. Whatever the converter cannot carry across, it says out loud in the notes panel: images it skipped, diagrams it could not draw, equations whose engine failed to load. Documents over two megabytes are turned away rather than left to hang, because packing OOXML gets super-linearly slower as the file grows.
Need the same document as a PDF instead? Markdown to PDF renders the same Markdown with page-break control. Both tools are free, need no account, and add no watermark.
Related tools
This free tool is built and maintained by KSPR Technologies. We build web, mobile & AI products for clients.