Markdown to Word with formatting

Bold, italics, strikethrough, inline code, links, quotes and nested lists arrive in Word as the real thing: styles and runs you can keep editing, not look-alikes.

Free · no sign-up

Style guide excerpt

Use bold for UI labels, italics for new terms and never rarely strike text out. Refer to files as config.yaml and link to the handbook.

Quotes get a left rule and an indent, and can hold bold too.
  1. Ordered items
    • nest with two spaces
    • and keep their bullets
  2. Restart where Markdown restarts
  • ☒ Task lists become checkboxes
  • ☐ Unchecked ones stay empty

Line one ends with two spaces
so this is a soft break, not a new paragraph.

Converted in your browser. Your file never leaves your device.
1

Paste formatted Markdown

CommonMark and GitHub Flavored Markdown are both understood, including task lists, strikethrough and autolinks.

2

Compare against the preview

Each inline style is drawn the way Word draws it. If something looks off, fix the Markdown before you download.

3

Download and edit in Word

Select any bold word in Word and the Bold button is lit. Lists renumber when you insert an item.

What each Markdown format becomes inside the Word file

Formatting in a .docx exists at two levels. Paragraph properties say what kind of block something is: a heading, a quote, a list item at a given level. Run properties say how a stretch of characters inside a paragraph is drawn: bold, italic, struck through, in a different font. A converter that gets this right produces a document Word can reason about, so that the Bold button lights up when you select a bold word, and pressing Enter at the end of a list item creates the next item. The table below shows the exact mapping MDtoDOCX uses.

MarkdownWord constructIn the file
**bold** or __bold__Bold run<w:b/> on the run
*italic* or _italic_Italic run<w:i/>
***both***Bold italic run<w:b/><w:i/>
~~strike~~Strikethrough run<w:strike/>
`code`Character style Verbatim Char, Consolas, light shading<w:rStyle w:val="VerbatimChar"/>
[text](url)Live hyperlink, Hyperlink character style<w:hyperlink r:id> + relationship
> quoteParagraph style Quote with left rule and indent<w:pStyle w:val="Quote"/>
- item / 1. itemList Paragraph with real numbering, six levels<w:numPr> pointing at numbering.xml
- [x] taskList item with ☒ / ☐ glyphUnicode ballot box characters
two trailing spaces or \Line break inside the paragraph<w:br/>
---Horizontal rule as bottom border<w:pBdr>; option to emit a page break instead
<sup> / <sub>Superscript / subscript run<w:vertAlign>
<u> and <mark>Underline / yellow highlight<w:u/>, <w:highlight/>

Why direct formatting for emphasis, styles for everything else

Word users mark emphasis by pressing Ctrl+B, which writes a bold property directly on the run, so that is what we write too. Anything a Word user would pick from the Styles gallery, a heading, a quote, a list, is written as a style reference instead. This split matters when you later apply a Word template: the template can change what Quote or Heading 2 looks like across the whole document, while your bold words stay bold.

Nested and mixed lists

Markdown nests a list by indenting it under an item. In Word, each level of nesting is a level in a numbering definition, and MDtoDOCX writes a definition with six levels, alternating disc, circle and square bullets, or decimal, lower alpha and lower roman for ordered lists. A bulleted list inside a numbered one keeps its bullets, because the two lists point at different definitions. Ordered lists that start at 5 start at 5 in Word. When you add an item in Word, numbering updates automatically because it is real numbering and not typed digits.

Inline code and links

Inline code uses a character style so you can retarget it in one place: change Verbatim Char to a different font and every code span follows. Links are hyperlink fields with the URL stored in the relationships part, so Ctrl+click opens them and the accessibility checker sees them as links. Bare URLs and email addresses are autolinked. Reference-style links written as [text][id] are resolved before conversion.

Escapes, HTML and edge cases

Backslash escapes such as \* print the literal character. Inline HTML for superscript, subscript, underline, highlight and line breaks is honoured because Markdown has no native syntax for them; other inline HTML is stripped rather than shown as tags. Emoji are kept as characters and render with Segoe UI Emoji on Windows and Apple Color Emoji on macOS. Everything on this page is free with no image or size limits beyond the 2 MB general cap. Tables have their own rules covered on Markdown to Word with tables, and images on Markdown to Word with images. If your document also contains math, see Markdown to Word with LaTeX.

Inline formatting: MDtoDOCX vs Pandoc vs copy-paste

FormatMDtoDOCXPandocCopy from a Markdown preview
Bold, italic, strikethroughRun propertiesRun propertiesUsually kept
Inline codeVerbatim Char style, retargetableVerbatim Char styleDirect font, inconsistent shading
Nested listsReal numbering, six levelsReal numberingOften flattened or spaced with tabs
Task listsCheckbox glyphsCheckbox glyphsBroken HTML inputs or dropped
BlockquoteQuote styleBlock Text styleIndented normal text
Soft line breakLine break in paragraphLine breakNew paragraph or lost
Preview before downloadYesNon/a
InstallNonePandocNone

Frequently asked questions

Will bold and italics be editable in Word?
Yes. They are ordinary run properties, the same ones Word writes when you press Ctrl+B or Ctrl+I. Select the text and the ribbon button shows as active.
Does strikethrough work?
Yes. Double tildes become a strikethrough run. Single tildes are treated as literal text, matching GitHub Flavored Markdown.
How is inline code formatted in Word?
As a character style called Verbatim Char using Consolas with light grey shading. Modify that one style in Word and every code span updates.
Do nested lists keep their indentation?
Yes. Each nesting level maps to a level in a Word numbering definition, six levels deep. Bulleted lists inside numbered lists keep their bullets.
Are links clickable?
Yes. Links are Word hyperlink fields with the Hyperlink character style. Ctrl+click opens them. Bare URLs are autolinked.
What about underline and highlight?
Markdown has no syntax for them, so the HTML tags u and mark are honoured and become Word underline and yellow highlight respectively.
Is a horizontal rule a page break?
By default it is a paragraph with a bottom border, which is what a rule looks like in Word. An option turns every rule into a page break instead.
Is formatting conversion free?
Yes. Everything described on this page is part of the free converter with no account. Pro adds equations, diagrams, table of contents and templates.