tigtools

Word 转 Markdown

选择一个 .docx 文件,为 README、静态网站或笔记应用生成 GitHub 风格的 Markdown。所有操作都在浏览器中完成。

在浏览器中运行 无需注册

或拖放到此处。文件会保留在你的设备上。

使用方法

  1. 选择或拖放一个 .docx 文件。
  2. 决定是否嵌入图片。
  3. 在文本框中检查 Markdown。
  4. 复制结果,或下载为 .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 不会被上传、存储或纳入分析;仅统计工具被使用的匿名事件。