Convert a .md file to Word

Drop the .md file, get a .docx with the same name. Front matter becomes the title, headings become Word styles, images beside the file are embedded. Free, in your browser.

Free · no sign-up

Thesis Proposal

Priya Natarajan · 14 March 2026

Introduction

This proposal outlines a study of retention in self-serve SaaS.

Research questions

  1. Which onboarding steps predict 90-day retention?
  2. Does pricing-page copy shift plan selection?

Timeline

PhaseWeeksDeliverable
Literature review1–3Annotated bibliography
Data collection4–8Cleaned dataset

[Figure: figures/baseline.png — drop the folder to embed]

See prior work for the baseline model.

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

Drop the .md file

Drag it from Finder, Explorer, your Obsidian vault or a cloned repo. Drag the folder instead if the file references local images.

2

Check the title block

Front matter is read, not printed. Title, author and date appear at the top; tags and draft flags are stored as document properties.

3

Download the .docx

The output keeps the file's name: proposal.md becomes proposal.docx. Open it in Word, Google Docs or LibreOffice.

What changes when you convert a file instead of pasting

The Markdown to Word converter on the home page is built around pasting. This page is built around a file you already have: a README in a repo, a note in an Obsidian vault, a Hugo or Jekyll post, a Pandoc source, an export from Notion or Bear. A .md file carries things a pasted string does not, and the converter treats them differently.

The file is read locally, with its name and encoding

When you drop a file, the browser hands it to the page as a File object. MDtoDOCX reads it with the FileReader API, so it never travels to a server. UTF-8 with or without a byte-order mark and UTF-16 are detected automatically; Windows CRLF line endings are normalised. The output takes the input's name, so weekly-report.md becomes weekly-report.docx, and the first heading or the front matter title becomes the document's Title property, which is what Windows Explorer and macOS Finder show in the details column.

Front matter becomes a title block and document properties

Most .md files that were written for a static site or a notes app begin with a YAML block between --- lines, or a TOML block between +++. Pasted into a converter that does not understand it, the first --- becomes a horizontal rule and title: Thesis Proposal becomes a stray paragraph at the top of the document. MDtoDOCX parses the block instead. title is written in Word's Title style and stored as the dc:title core property; author is stored as dc:creator and shown under the title; date is parsed, formatted for the document's locale and stored as the creation date. tags and keywords go into the Keywords property. Keys the converter does not recognise, such as draft, layout, permalink or weight, are never printed. Choose Properties only to keep the metadata but skip the visible title block, or Ignore to drop the front matter entirely.

Relative image paths

A file that says ![Baseline](./figures/baseline.png) refers to an image on your disk, and a web page cannot read your disk from a path. When you drop a single .md, the preview shows a placeholder with the path in place of each local image so you know what is missing. Drop the folder that contains the file instead, or select the images together with the .md, and the relative paths are resolved against what you dropped: the images are scaled to the page width and embedded in the .docx exactly as remote images are. Absolute https:// URLs are fetched as usual. Nothing you drop is uploaded; the folder is read in the browser.

Notes-app and static-site syntax

Files from Obsidian use [[wikilinks]], ![[embeds]], ==highlights== and > [!note] callouts. Wikilinks are written as their display text, embeds are resolved like relative images when the vault folder is dropped, highlights become Word's yellow highlight, and callouts become a shaded paragraph with the callout type as a bold label. Hugo shortcodes such as {{< figure >}} and Jekyll Liquid tags in {{ }} would print as literal braces in a document, so they are removed from the output; a comment listing them is added to the end of the document properties so nothing is lost silently.

Everything else is the same Word engine

Headings become Word's Heading 1 to Heading 6 styles, tables become real tables, fenced code keeps its indentation with xml:space="preserve", lists use Word numbering definitions, and footnotes become Word footnotes. The home page describes each of those in detail. Files up to 2 MB, roughly 300 pages, convert free in about a second. Pro adds an automatic table of contents, heading numbers, and batch conversion: drop a folder of .md files and receive a .zip with one .docx per file, names preserved, or one merged document in alphabetical order.

Dropping a file vs pasting vs Pandoc

What mattersMDtoDOCX, drop .md fileMDtoDOCX, paste textPandoc
Output file nameSame as inputdocument.docxWhatever you type after -o
YAML front matterTitle block + propertiesParsed if presentTitle block via pandoc-title-block
Relative imagesResolved when the folder is droppedPlaceholderResolved from the working directory
Obsidian wikilinks and calloutsConvertedConvertedPrinted literally
Hugo and Jekyll shortcodesRemoved, listed in propertiesRemovedPrinted literally
Many files at oncePro batchNoShell loop
Install anythingNoNoYes
PrivacyLocal, nothing uploadedLocalLocal

Frequently asked questions

How is this different from the Markdown to Word page?
Same conversion engine, different input. This page expects a .md file and handles what files carry: the file name, encoding, front matter, relative image paths and notes-app syntax. The home page is optimised for pasting text from ChatGPT or an editor.
What happens to the YAML front matter in my md file?
It is parsed, not printed. title becomes a Word Title paragraph and the document's Title property, author and date appear under it and are stored as properties, tags become Keywords. Unknown keys such as draft or layout never appear in the document. You can also choose Properties only or Ignore.
My .md file references images with relative paths. Will they be embedded?
Yes, if you drop the folder containing the file, or select the images together with the .md. The paths are resolved against what you dropped and the images are embedded and scaled to the page. If you drop only the .md, each local image shows a placeholder with its path.
Does it understand Obsidian wikilinks and callouts?
Yes. [[wikilinks]] become their display text, ![[embeds]] are treated as relative images, ==highlights== become Word highlighting, and > [!note] callouts become a shaded paragraph with a bold label.
What about Hugo shortcodes or Jekyll Liquid tags?
They would print as literal braces in Word, so they are removed from the body. The removed tags are listed in the document's Comments property so you can see what was skipped.
Can I convert several .md files at once?
Pro lets you drop a folder and receive a .zip with one .docx per file, names preserved, or a single merged document with the files in alphabetical order. Free converts one file at a time with no limit on how many.
Will the Word file have the same name as my md file?
Yes. proposal.md becomes proposal.docx. The Title property is taken from the front matter title, or the first heading if there is none, so the document shows a sensible name in Explorer, Finder and Word's recent files list.
Which encodings and line endings are supported?
UTF-8 with or without a byte-order mark and UTF-16 are detected automatically. Windows CRLF and classic Mac CR line endings are normalised. Files up to 2 MB convert free; Pro raises the limit to 50 MB.
Is converting an md file to Word free, and is the file uploaded?
Free, with no account. The file is read with the browser's FileReader API and converted in JavaScript on your machine. It is never uploaded. Pro adds table of contents, heading numbers and batch conversion.