# Markdown to Word > Free, open-source converter that turns Markdown, including ChatGPT and Claude replies, into formatted Word (.docx) files in your browser. Nothing is uploaded. Markdown to Word runs entirely client-side: the web page converts Markdown in the browser and never sends it to a server. Every page has a Markdown version at the URLs below, also served for `Accept: text/markdown`. The full text of all of them is at https://md2word.app/llms-full.txt. ## Pages - [Markdown to Word Converter — Free .md to .docx Online](https://md2word.app/index.md): Free, open-source converter that turns Markdown, including ChatGPT and Claude replies, into formatted Word (.docx) files in your browser. Nothing is uploaded. - [Convert ChatGPT and Claude Replies to Word](https://md2word.app/chatgpt-to-word.md): Turn an AI chat response into a formatted Word document, with real headings, lists, tables, and code. Free, and converted in your browser. - [Convert Markdown Tables to Word Tables](https://md2word.app/markdown-tables-to-word.md): Turn GitHub Flavored Markdown tables into real, bordered Word tables with a repeating header row. Free, and converted in your browser. - [Markdown to Word CLI, library, and MCP server](https://md2word.app/developers.md): Convert Markdown to .docx from the command line, from Node, or from an AI agent over MCP or WebMCP. Free, open source, and nothing is uploaded. - [Your privacy — Markdown to Word](https://md2word.app/privacy.md): How Markdown to Word handles your data — conversion happens entirely in your browser and nothing is ever uploaded. - [Terms of Use — Markdown to Word](https://md2word.app/terms.md): The terms governing your use of the Markdown to Word converter — provided as-is, without warranty. ## Use it from code or an agent Agents and scripts can run the same converter on their own machine. Nothing is uploaded either way. Full reference: https://md2word.app/developers.md - **Claude Desktop (one click):** download [markdown-to-word.mcpb](https://github.com/benbalter/markdown-to-word-js/releases/latest/download/markdown-to-word.mcpb) and double-click it. Claude Desktop installs the MCP server below; no Node or terminal needed, since Claude Desktop includes Node. - **MCP server (local):** `claude mcp add markdown-to-word -- npx -y markdown-to-word mcp`, or in any MCP client the command `npx` with args `["-y", "markdown-to-word", "mcp"]`. Its tool `convert_markdown_to_word` takes `markdown` or a .md `path`, writes the .docx to `output_path`, and never fetches remote images. - **Command line:** `npx markdown-to-word report.md` writes report.docx next to it. - **Node library:** `convertMarkdownToWord(markdown)` from the [`markdown-to-word`](https://www.npmjs.com/package/markdown-to-word) package returns the .docx as a `Blob`. - **WebMCP:** in a browser with WebMCP, the converter page registers `convert_markdown_to_docx`, which returns the .docx as base64. ## Optional - [Word to Markdown](https://word2md.com/): The sibling converter, Word (.docx) to Markdown, by the same maker. - [Source code](https://github.com/benbalter/markdown-to-word-js): Open source on GitHub. - [markdown_to_word](https://github.com/benbalter/markdown_to_word): The original Ruby gem (2015), now archived. - Author: [Ben Balter](https://ben.balter.com) - Also by the author: [Open and Async](https://open-and-async.com/?utm_source=md2word&utm_medium=llms&utm_campaign=agents), a playbook for remote and distributed teams, drawing on more than a decade of remote-first lessons from GitHub. - Related MCP server: [Open and Async MCP](https://github.com/open-and-async/mcp) (`claude mcp add open-async -- npx -y @open-and-async/mcp`) drafts decision docs, swaps planned meetings for async alternatives, and scores status updates.