MD文本转换成可编辑Word文档
支持标题、段落、加粗、斜体、列表、表格、代码块、引用和图片(仅 data: 内嵌图片会被嵌入,其他图片地址只保留文字说明,不会联网下载)。所有处理完全在浏览器本地完成,不会上传你的内容。
「Markdown 转 Word」把你在文本框里写的 Markdown 转换成可以编辑的 .docx 文档。它先用 marked 库把 Markdown 解析成 HTML,再把其中的标题、段落、加粗、斜体、列表项(含有序和嵌套列表)和链接逐个转成 Word 的段落。此外还支持表格(生成真正的 Word 表格)、代码块(等宽字体加灰色底纹)、引用块(缩进加左边框)和图片(只嵌入 data: 内嵌图片,其他图片地址只留文字说明)。下面的说明和限制都是对照这个工具的实际转换逻辑写出的。
按 marked 实际生成的 HTML 和工具里的转换代码对应起来看:页面预填的示例包含「# 标题」、一行含「**加粗**」的文字和两条以短横线开头的列表。marked 会生成 h1、p、ul 三个顶层块,其中 ul 里有两个 li,所以 Word 文档里会出现 4 个段落:一个应用了内置「标题 1」样式的段落,一个其中「加粗」两个字为粗体的普通段落,以及两个带项目符号的段落。具体对应关系是:一级到六级标题(#、##、###、####、#####、######)变成 Word 的「标题 1」到「标题 6」;加粗(**文字**)和斜体(*文字*)变成粗体、斜体;无序列表的每一项变成一个项目符号段落;有序列表的每一项变成以「1. 」「2. 」开头的段落;嵌套的子列表单独成段并缩进一级。表格、代码块、引用和图片的处理见下面的限制说明。
不是。有序列表的序号是作为文字直接写进每个段落的(如「1. 」「2. 」),起始数字按 Markdown 里的写法确定。这样不依赖 Word 的自动编号,显示稳定;如果之后在 Word 里调整了条目顺序,需要手动改数字,或者选中这些段落后改用 Word 的「编号」按钮。
为了不在你不知情的情况下发起网络请求(也避免跨域限制导致下载失败),工具只嵌入以 data: 开头的内嵌图片。https 等外部地址的图片会变成「[image: 说明文字] (地址)」这样的文字。如果需要图片,可以先把图片转成 data: 地址再粘贴,或在 Word 里手动插入。
可以。工具处理每个块时会递归读取里面的文字节点,遇到加粗或斜体标记就为对应文字设置粗体或斜体。不过标题本身已经使用 Word 的标题样式,所以你在标题里再加粗,效果取决于标题样式本身的外观。
直接粘贴只会得到带着井号和星号的原始文字。这个工具会先解析 Markdown,把井号变成标题样式、星号变成粗体或斜体,得到的文档更接近排版后的样子。但对复杂文档(合并单元格、单元格内多段落、语法高亮等),它的覆盖有限,建议转换后自己检查一遍。
可以,文档在浏览器里生成,速度取决于内容长度和设备性能,代码里没有设置上限。点击后需要的等待时间随长度增加,期间按钮不可点击。
Markdown 的解析和 .docx 的生成都在你的浏览器里完成,所需的两个库在你点击转换时由页面按需加载,代码里没有向服务器发送你文本的请求。文本只存在于当前页面中,关闭或刷新页面后即消失。