Markdown 转 Word
在浏览器里把 Markdown 转成 Word(.docx)。标题套用 Word 标题样式,列表是真正的 Word 编号,表格、脚注、任务列表都保留,「**注意:**」这类中文加粗也能识别。
- 在浏览器中处理
- 默认不联网;勾选「嵌入网络图片」后,导出时会下载网络图片
- 免费 · 无需注册
用微信扫描以下二维码即可分享
示例、说明与常见问题 带实际输出的示例、与同类工具的差别,以及常见问题。
典型场景: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.io | mdtoword.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 参数。