使用方法
- 选择或拖放一个 .docx 文件。
- 决定是否嵌入图片。
- 在文本框中检查 Markdown。
- 复制结果,或下载为 .md 文件。
工作原理
文档首先使用 mammoth 库转换为语义化 HTML(标题来自 Word 的标题样式,Title 和 Subtitle 变为 1 级和 2 级标题),随后将该 HTML 编写为 GitHub 风格的 Markdown:# 标题、**粗体**、*斜体*、~~删除线~~、`行内代码`、用于代码样式的围栏代码块、链接、嵌套的项目符号列表和编号列表、> 引用、水平分割线和管道表格。
Markdown 表格始终有表头行,因此每个 Word 表格的第一行会用作表头。合并单元格、单元格颜色和单元格内的换行无法表示,会被扁平化处理。对于 Markdown 会视为格式的字符(如普通文本中的 * 或 _),会使用反斜杠转义。
字体、颜色、对齐方式、页面布局、页眉、页脚和批注不会被转换。不支持旧的二进制 .doc 文件。
示例
仓库文档
一份用 Word 编写的安装指南会转换为 README.md,包含 ## 标题、编号步骤以及以代码样式格式化的命令代码块。
将笔记迁移到 Markdown 应用
带项目符号列表和链接的会议笔记会转换为 Markdown,你可以粘贴到 Obsidian、Notion 或静态网站生成器中。
常见问题
为什么我的标题变成了普通文本?
只有使用 Word 标题样式(或 Title/Subtitle)的段落才会转换为 Markdown 标题。仅手动调大字号而没有使用样式的文本仍然是普通段落。
为什么我的表格看起来不一样?
Markdown 表格是只有一行表头的简单网格。合并单元格、单元格中的多个段落和嵌套表格无法表示,会被扁平化为单行。
为什么我的文本中有反斜杠?
像 *、_、[ 和 # 这样的字符原本会在 Markdown 中触发格式。反斜杠使它们保持为普通字符,并且在 Markdown 渲染时不会显示。
隐私
Word 文件会在你的浏览器中转换。文档和 Markdown 不会被上传、存储或纳入分析;仅统计工具被使用的匿名事件。