Markdown 转 Word

在浏览器里把 Markdown 转成 Word(.docx)。标题套用 Word 标题样式,列表是真正的 Word 编号,表格、脚注、任务列表都保留,「**注意:**」这类中文加粗也能识别。

  • 在浏览器中处理
  • 默认不联网;勾选「嵌入网络图片」后,导出时会下载网络图片
  • 免费 · 无需注册
留空时用第一个标题作文件名,没有标题时用 document。\ / : * ? " < > | 这些字符会被去掉,最长 80 个字符。这个名字同时写进文档的标题属性。
选择 .md、.markdown、.mdown、.mkd 或 .txt 文件。文件在本浏览器中按 UTF-8 文本读取,并替换编辑框里的内容。不是 UTF-8(GBK、UTF-16 等)或不是文本的文件不会打开,状态行写出问题从哪个字节开始,编辑框保持原样。文件名框为空时,会填入该文件的名字。
.docx 的页面大小,纵向,页边距 2.54 厘米。本页默认选 A4。 Word 显示中文、日文、韩文字符所用的字体,以及为它们设置的校对语言。西文固定用 Calibri,代码固定用 Consolas,所以只有文本含中日韩文字时才看得出差别。 默认不勾选:导出时不发出任何网络请求,http(s) 图片输出为链接。勾选后,导出时才从图片 URL 下载每张 http(s) 图片,不带 Cookie 和来源页,图床能看到你的 IP。加载失败或超过 15 秒的图片保留为链接。data: 图片无论是否勾选都会嵌入。这个设置保存在本浏览器里,点「清空」后恢复为不勾选。

按 CommonMark 加 GitHub 扩展读取:表格、任务列表、删除线、自动链接和脚注。开头的 YAML 元数据不导出。原始 HTML 去掉标签、保留文字。停止输入 0.2 秒后刷新预览,文本超过 20 万字符时为 0.8 秒。按 Ctrl+Enter(Mac 为 ⌘+Enter)下载文件。
预览
解析后的 Markdown 的 HTML 渲染,用来在下载前检查结构。预览不套用纸张和中日韩字体。http(s) 图片显示为带地址的占位文字,不会加载;data: 图片正常显示。

Markdown 在本浏览器中转换,不会上传。不勾选「嵌入网络图片」时不发出任何网络请求。

示例、说明与常见问题 带实际输出的示例、与同类工具的差别,以及常见问题。

典型场景:AI 回答、笔记整理成 Word

复制出来的文字里有 **、#、|、- [ ] 这些符号,说明它是 Markdown 源码。直接粘进 Word 会原样显示这些符号;用本工具转换后,## 变成 Word 的「标题 2」,**加粗** 变成真正的粗体,| 表格变成带边框的 Word 表格。

中文内容最常见的问题是加粗失败。**注意:**这里很重要 这种写法,按 CommonMark 0.31.2 的定界符规则,结尾的 ** 前面是标点、后面紧跟汉字,不能结束加粗,所以严格按规范解析的工具会把两对星号原样留在文档里。本工具加了 markdown-cjk-friendly 扩展,**注意:**、**「引用」**、**“重点”** 都会加粗,删除线 ~~……~~ 也一样。

第二个问题是换行。Markdown 里段落内的单个换行只是「软换行」,网页上显示为一个空格。夹在两个汉字之间时,这个空格会让「第一行 第二行」中间多出空隙。本工具在两个汉字(或假名、全角标点)之间去掉它,英文单词之间保留空格。

如果你已经在用飞书,也可以把 .md 文件导入为飞书云文档,再用「下载为 Word」导出;这条路要登录,并且文件会存进飞书云空间。

实测:默认示例导出后的结构

编辑框里的示例是一份周报。2026-09-30 导出后读取 word/document.xml:

  • 「本周完成」「下周计划」是 <w:pStyle w:val="Heading2"/>,在 Word 导航窗格里能点击跳转。
  • 两条有序项带同一个 numId 的 <w:numPr>,编号由 Word 生成;在中间插入一项,后面的编号会自动顺延。
  • 「重试 3 次后进入死信队列」是嵌套的第 2 级项目符号。
  • 两条任务是 w14:checkbox 复选框控件,一条已勾选,一条未勾选,在 Word 里可以点击切换。
  • 表格表头带 <w:tblHeader/>,跨页时每页重复;「迁移前」「迁移后」两列因为分隔行写成 ------:,是右对齐。
  • [^1] 写进了 word/footnotes.xml,是 Word 脚注,显示在当页底部。

中文字体与排版

  • 东亚文字字体写在文档默认样式里:选「宋体」时为 w:eastAsia="SimSun",同时写入 w:lang w:eastAsia="zh-CN",标明东亚文字是简体中文。西文用 Calibri。
  • 含中文的段落,每段文字都带 w:hint="eastAsia":按 ECMA-376 对这个属性的定义,弯引号「“”」、省略号这类中西文共用的字符改用中文字体显示。
  • 代码块和行内代码的西文用 Consolas,其中的中文注释仍用所选中文字体。
  • 打开文件的电脑上没有所选字体时,会用本机已有的字体代替显示。

与同类在线工具的实测对比

2026-09-30 用同一份测试文件,分别从 markdowntoword.io(Google 搜「markdown转word」第一位)和 mdtoword.org 导出,读取各自的 document.xml:

测试项本工具markdowntoword.iomdtoword.org
**注意:**这里加粗保留星号保留星号
「第一行」换行「第二行」第一行第二行插入换行符第一行 第二行(多一个空格)
有序列表Word 编号打成「1.」文字Word 编号
任务列表复选框,保留勾选状态普通项目符号,状态丢失普通项目符号,状态丢失
表格列对齐保留全部左对齐未设置
脚注Word 脚注普通段落只剩「^1」,脚注内容丢失
东亚字体与语言都设置都未设置设为微软雅黑,未设语言
标题大纲级别已设置未设置未设置

需要公司模板、公式或批量转换时,用 pandoc 的 --reference-doc 更合适,它在本机运行。

限制

  • 不自动插入目录,在 Word 里用「引用 > 目录」生成(微软说明),默认收录标题 1–3。
  • 不支持 LaTeX 公式、Mermaid 图、代码高亮配色、页眉页脚和页码。
  • 原始 HTML 不渲染:去掉标签、保留文字,<br> 变成换行,<script>、<style> 和注释直接丢弃。
  • 文件开头 --- 之间的 YAML 元数据不导出。
  • 「打开 .md」只读 UTF-8 文本。GBK、UTF-16 等编码的文件和非文本文件不会打开,状态行写出问题从第几个字节开始,编辑框保持原样。例如按 GBK 保存的 # 中文 在第 2 个字节(从 0 数)处报错。这类文件请先另存为 UTF-8。
  • data: 图片总是嵌入。http(s) 图片默认输出为链接;勾选「嵌入网络图片」后,只有允许跨域读取的地址能嵌入(2026-09-30 实测:raw.githubusercontent.com 的图嵌入成功,没有 Access-Control-Allow-Origin 响应头的站点保留为链接)。相对路径(如 ./img/a.png)会变成文字「[图片说明]」。图片最宽缩到版心宽度(A4 约 16 厘米),SVG、WebP 会先转成 PNG,单边最多 4096 像素。
  • 纸张只有 A4 和 Letter,纵向,页边距 2.54 厘米。
  • 文件名去掉 \ / : * ? " < > |,最长 80 个字符。
  • 一份 12,000 行(167,559 个字符)的测试文件,在 Apple M1 Max 上解析、生成、打包约 1 秒。

导出前想先看渲染效果,用 Markdown 预览;要把网页内容转回 Markdown,用 HTML 转 Markdown。

FAQ

Markdown 会上传到服务器吗?

不会。解析和生成 .docx 都在浏览器里完成,默认导出时不发出任何网络请求。只有勾选「嵌入网络图片」后,浏览器才会从图片 URL 下载 Markdown 里的 http(s) 图片并嵌入文件,这时图床能看到你的 IP。

为什么「**注意:**这里」在别的工具里加粗失败?

按 CommonMark 规则,右侧的 ** 前面是标点「:」、后面紧跟汉字时,不算结束加粗,于是星号原样留下。本工具加了针对中日韩文字的强调扩展,这种写法会正常加粗。

导出的文档能自动生成目录吗?

文件里不带目录,但每个 Markdown 标题都是 Word 的「标题 1」到「标题 6」并带大纲级别。在 Word 里点「引用 > 目录」即可生成,导航窗格里也能看到这些标题。

图片为什么变成了链接?

两种情况。一是没有勾选「嵌入网络图片」(默认不勾选),http(s) 图片一律不下载;二是勾选了但浏览器没能下载:对方网站不允许跨域读取(没有 Access-Control-Allow-Origin 响应头),或者写的是相对路径、本机路径,或者 15 秒内没有下载完。链接保留了图片说明和原地址,可以在 Word 里手动插入。

能用公司的 Word 模板吗?

本工具不支持上传模板。文件用固定样式(正文 11 磅、标题加粗、代码用「Source Code」样式、引用用「Quote」样式),在 Word 的「开始 > 样式」里改一次,全文跟着变。需要套公司模板时,用 pandoc 的 --reference-doc 参数。