Word 转 Markdown - 在线免费转换 .doc/.docx/.docm
把 Word 文档的标题层级、列表、表格、脚注原样还原成干净的 GitHub Flavored Markdown——从 2003 年的老 .doc 到最新的 .docx、含宏的 .docm 都支持,纯本地转换,中位耗时不到 5 毫秒。转出的 Markdown 可以直接进版本库、发博客,或者喂给大模型。
三种方法按场景选:图省事用页面里的在线转换器,做批量处理用 CLI,集成进项目用 API。
在线免费转换(文件不出设备)
转换器由 @firecrawl/anydoc-wasm 驱动,在你的浏览器里通过 WebAssembly 完成转换:文件不上传任何服务器,断网也能用。拖入 Word 文档,立刻得到 Markdown,可复制或下载 .md 文件。
把文档拖到这里,或点击选择文件
转换在浏览器本地完成,文件不会上传到任何服务器
三种方法:按场景选
方法一:在线转换器——免安装,最快上手
就是上面的转换区块。适合偶尔转几份文档、或者不想装任何东西的场景。它和命令行、API 用的是同一个转换内核,输出结果一致。
方法二:CLI 一行命令
装好 Node.js 后无需任何项目配置,一条命令完成转换:
# 转换 Word 文档,Markdown 输出到文件
npx @firecrawl/anydoc report.docx -o report.md
# 老的 .doc 同样直接转
npx @firecrawl/anydoc old-report.doc -o old-report.md
# 从 stdin 读取(适合管道场景)
npx @firecrawl/anydoc - --format docx < report.docxnpx 首次运行会下载 CLI 包,之后就是本地执行。更多用法见新手入门。
方法三:API 集成(Node.js / Python / Rust)
把 Word 转 Markdown 嵌进你自己的代码,三个运行时同一个 API:
// Node.js:npm install @firecrawl/anydoc
import { toMarkdown } from '@firecrawl/anydoc'
const markdown = await toMarkdown('report.docx')# Python:pip install firecrawl-anydoc
import anydoc
markdown = anydoc.to_markdown("report.docx")// Rust:cargo add anydoc
let markdown = anydoc::to_markdown("report.docx")?;需要把文档里嵌入的图片落盘?停在 toDocument 层取原始字节即可,详见 API 快速参考。
转换细节与边界
- .doc / .docx / .docm 全支持:老的二进制 .doc 和新的 OOXML 格式走同一套解析,输出行为一致
- 结构完整还原:标题层级、嵌套与任务列表、表格、块引用、脚注都转成对应的 GFM 语法;合并单元格转成规整的 Markdown 表格
- 噪音默认剔除:页眉、页脚、页码、日期/时间占位符统一去掉,给 LLM 干净的输入
- 图片不丢:默认以 alt 文本形式呈现在 Markdown 里,原始字节保留在文档模型上,需要时可以取出来落盘
- 按内容识别格式:从文件字节探测真实格式,扩展名写错也能正常转换
- 速度:中位转换耗时 4.4ms,纯 Rust 实现,无 ML 模型、不依赖 LibreOffice
常见问题
Word 转 Markdown 是免费的吗?
是。anydoc 是 MIT 协议的开源库,本页在线转换器同样免费,转换在本地浏览器完成,没有次数限制,也不需要注册。
我的文档会被上传吗?
不会。在线转换器基于 WebAssembly 在你的浏览器内运行,文件全程不离开你的设备;CLI 和 API 版本也是在本地执行转换。合同、内部资料这类敏感文档也可以放心转。
支持哪些 Word 格式?
.doc、.docx、.docm 三种全覆盖。加密文档(带密码保护的 docx)会返回 Encrypted 错误,先解密再转即可。
复杂排版会保留吗?
输出是 Markdown,不是排版快照:信息完整(标题、表格、脚注都在),视觉细节(艺术字、文本框绝对定位)会降级为可读文本。anydoc 的目标是信息完整,不是像素级还原。
能批量转一整个文件夹吗?
可以。用 CLI 配合 shell 循环即可,例如 for f in *.docx; do npx @firecrawl/anydoc "$f" -o "${f%.docx}.md"; done。单文档中位 4.4ms,几百份文件也就几秒。
相关页面
- 姊妹格式:PDF 转 Markdown
- 从零开始:新手入门:第一个转换
- 五端 API 一张表:API 快速参考
- 报错排查:错误处理与限制
- 安装与各语言绑定:安装下载
- 和 markitdown 差多少:markitdown vs anydoc
- 完整数据:性能基准