ConvertOwl

HTML 转 Markdown — 将网页内容转换为纯 Markdown

将 HTML 文档、网站内容或 CMS 导出内容转换为干净的 Markdown 格式。适用于将内容从一个平台迁移到另一个平台、将网页存档为纯文本,或提取内容以在 Markdown 编辑器中编辑。turndown 库会转换标题、段落、列表、链接、图像、代码块和表格,同时剥离不必要的 HTML 标签。

如何使用此工具

  1. 粘贴你的 HTML

    粘贴 HTML 源代码、网页片段、电子邮件模板或 CMS 导出的 HTML。完整的 HTML 文档和 HTML 片段(不含 doctype)都可以使用。

  2. 点击转换

    turndown 解析 HTML 并将语义元素转换为 Markdown:<h1> → # 标题、<strong> → **粗体**、<a href="..."> → [文本](url)、<ul><li> → - 项目、<code> → `代码`。

  3. 检查 Markdown

    复杂的 HTML 布局(多列、嵌套表格)可能无法完美转换——请检查输出并手动调整。文章、博客文章和文档等简单内容能干净地转换。

  4. 复制或下载

    复制 Markdown 以粘贴到 Obsidian、Notion 或 Bear 等 Markdown 编辑器中,或下载为 .md 文件。

常见问题

支持哪些 HTML 元素?

所有标准文档元素:标题(h1–h6)、段落、粗体/斜体/删除线、链接(带 title 属性)、图像、有序和无序列表、嵌套列表、块引用、行内代码、围栏代码块、水平线和表格。div 和 span 等布局元素被视为块级/行内容器,其内容会在剥离标签后被提取。

表格没有正确转换。为什么?

Markdown 的表格支持要求每一行具有相同数量的列,而嵌套表格在 Markdown 中无法表达。如果源 HTML 有合并单元格(colspan/rowspan)、复杂的嵌套表格或不一致的列数,转换将不完美。列数一致的简单数据表能干净地转换。

我可以将整个网页转换为 Markdown 吗?

可以,但输出会包含导航菜单、页脚、侧边栏及其他非内容的 HTML,你需要手动删除。若只想从网页中提取文章内容,最好复制主内容区域的 HTML(检查元素 → 复制 article 或 main 元素的外部 HTML),而不是整页源代码。

行内样式如何转换为 Markdown?

CSS 行内样式(font-weight: bold、font-style: italic)不会被转换为 Markdown 等价物——Markdown 没有任意 CSS 的概念。只有语义化 HTML 标签(<strong>、<em>、<b>、<i>)才能被可靠地转换。对于使用类而非语义标签来进行格式化的 CMS 导出 HTML,样式信息会丢失。

为什么有些内容在 Markdown 中以原始 HTML 的形式出现?

turndown 转换语义化的 HTML 元素。非语义或未知元素(自定义 Web 组件、script/style 标签、SVG 元素)在 Markdown 输出中会保留为原始 HTML(这是有效的——Markdown 允许原始 HTML)。如果你想要不含任何 HTML 的真正纯文本,请在转换后手动删除原始 HTML 块。

有问题吗? 报告问题