Free tool. Runs in your browser

Markdown to Word, with real heading styles

Drop a .md file here, or choose it from your computer or phone. You get a .docx with proper Heading 1, 2 and 3 styles, real tables, footnotes and a page-numbered footer, built by the same code as our desktop app. Nothing leaves your device.

Got a chat answer rather than a file? The ChatGPT to Word converter is the same engine, tuned for a paste.

Nothing is uploaded. It all happens in this tab.

Your document shows here as soon as the file is in.

How to use it

  1. Add the file. Press Choose file and pick the .md file, or drag it onto the box. If all you have is the text (from a note, an email, a chat), paste it instead.
  2. Check the preview. It's drawn in the fonts and sizes the Word file uses, so what you see is what opens in Word: headings, lists, the table, quotes, code, footnotes at the bottom.
  3. Download Word. Press Download Word (.docx). The file is named after the document's first heading. Open it in Word, Pages, LibreOffice or Google Docs.

Want a PDF? Press Save as PDF and choose Save as PDF in the print window. Want it inside a document you already have open? Press Copy formatted text, then paste; the headings, lists and tables come with it.

What the Word file contains

This isn't a paste with bold applied. The converter writes a real Word document, the way the desktop app does:

  • Named styles. #, ## and ### become Heading 1, 2 and 3. That's why Word's table of contents works on it, the navigation pane shows your outline, and you can restyle the whole document by changing one style.
  • Lists. Bulleted, numbered and nested lists become Word lists, not lines that start with a dash. A task list (- [ ]) keeps its boxes as ticked and unticked characters.
  • Tables. A pipe table becomes a Word table with a shaded header row that repeats at the top of each page, and rows that don't split across pages. A broken one (no separator row, blank lines between rows, a row with an extra cell) is repaired on the way in.
  • Footnotes. [^1] becomes a real Word footnote at the bottom of the page, not a bracketed number.
  • Code. A fenced block keeps its line breaks and indentation in a monospaced Source Code style, and never gets bullets or curly quotes.
  • Quotes, rules and links. A block quote uses the Quote style, --- on its own line becomes a horizontal rule, and links are clickable.
  • Page numbers. "Page X of Y" in the footer.
  • Equations. $x^2$ and \frac{a}{b} become readable maths text (x², a/b) in a maths font. They're not Word equation objects, and anything complex, such as a matrix, is kept as its source so nothing is lost.

It doesn't change your words. If the file says it, the document says it, in the same order.

What it doesn't do

  • Images aren't included. Fetching them would mean a network request, and this page makes none. The place where each image was is marked in the document, with its description, so you know where to insert it.
  • Mermaid diagrams stay as their code.
  • Frontmatter, the block between two --- lines at the top of some files with a title and a date, is left out. Word would otherwise show it as a heading. The desktop app reads it; this page doesn't.
  • One file at a time, up to about 2 million characters. That's a few novels, so you won't hit it.
  • It never touches your .md file. It reads it and makes a new file. If what you need is to edit the original and keep every byte you didn't change, that's the desktop app below.

What a .md file is, in one paragraph

.md is short for markdown: plain text with a few symbols for formatting. # at the start of a line is a heading, **bold** is bold, - starts a bullet, vertical bars draw a table. Programs that read markdown show the formatting; programs that don't, Word included, show the symbols. ChatGPT, Claude and Copilot save documents in this format, and so do developers' notes and README files. If you were handed one and aren't sure what to do with it, how to open an .md file is the longer version.

How "nothing is uploaded" works

The page loads its script once, from asitis.app. When you choose a file, your browser reads it and the script turns it into a document inside the page. The Word file is built in your browser too, by code that loads from asitis.app the first time you press the button, and is handed to you as a download. The site's content security policy only allows connections back to asitis.app, and this page makes none with your text. Nothing is kept after you close the tab.

Questions

Is it free? Is there a catch?

Free, no sign-up, no watermark and no limit on how many files. I make a desktop app and this converter is a piece of it; the catch is that I'd like you to know the app exists.

Is my file uploaded anywhere?

No. Your browser reads the file and the conversion runs in this tab. The page makes no network request with your text and stores nothing. Apart from loading the page, the one request the site makes is a cookieless page count to Cloudflare Web Analytics, with the page address and load time, never your text. You can check in the browser's network panel, or load the page, go offline, and convert.

Does it work on Windows and Mac?

Yes, and on Linux, iPhone and Android. It's a web page. On a phone, press Choose file (or paste the text), because dragging a file onto the box needs a mouse.

Can I get a PDF instead of Word?

Yes. Press Save as PDF and choose Save as PDF in the print window that opens. That PDF has no page numbers unless you leave the browser's own header and footer on. If you need numbered pages, download the Word file, which has them, and save that as PDF from Word.

Will the headings show up in Word's table of contents?

Yes. They use Word's own Heading 1, 2 and 3 styles, so Word's table of contents feature and its navigation pane pick them up, and changing one style restyles every heading.

What about frontmatter, the block between --- lines at the top?

It's left out of the document. If it stayed, Word would show it as a heading and the file would be named after it. The first real heading names the document instead. The desktop app reads frontmatter; this page doesn't.

What about a very long file?

The limit is about 2 million characters, which is a few novels. A 600-section document converts in under two seconds in the test suite.

Can I convert a Word file back to markdown?

Not here. Google Docs can: open the Word file in Docs, then File, Download, Markdown (.md). Or ask the AI that wrote the document for the markdown version.

Does it handle text copied from ChatGPT, Claude or Gemini?

Yes, it's the same converter. The ChatGPT to Word page is written for a pasted chat answer: it also cleans up citation markers, bullets copied as plain text and a ##Heading with no space after the marks.

The whole file, edited, with everything else untouched

AsItIs, the desktop app I'm building, opens the .md file itself. You see a clean document, fix what you want, and save; every byte you didn't edit stays exactly as it was, so a diff shows your change and nothing else. Then export a PDF with page numbers, or a Word file. Coming to Mac and Windows.

Join the waitlist

A short email to confirm your address now (and one reminder if you forget), then one email when the paid beta opens and one when 1.0 ships. Founding licences (24 months of updates) go to the list first. No other mail.

Your address is stored with Cloudflare, which hosts this site. No IP address is kept. See the privacy policy.