HTML 转 Markdown 在线转换器
在你的浏览器中即时将 HTML 转换为 Markdown。粘贴一个网页或片段,即可在你的设备上获得整洁、易读的 Markdown。
你的 HTML 在浏览器本地转换,绝不会上传,因此你可以放心粘贴内部或未发布的页面标记。
反方向操作?试试 Markdown 预览工具。
关于 HTML 转 Markdown
这款 HTML 转 Markdown 转换器会把一段 HTML——从网页、CMS、邮件或你的 DevTools 复制而来——转换为整洁、易读的 Markdown。作为 HTML 转 Markdown 工具,它会把标题、加粗与斜体文本、链接、图片、引用块、有序与无序列表,以及代码块改写为它们对应的 Markdown。在启用 GitHub 风格 Markdown 后,它还会转换表格、删除线和任务列表,因此一个粘贴进来的 HTML 表格会输出为一个规范的 Markdown 表格。你可以用 ATX 或 Setext 标题、列表项符号,以及围栏式或缩进式代码块等选项来调整输出,然后复制结果或下载为 .md 文件。它是 Markdown 预览工具的反向操作,很适合把内容迁移到文档、README 文件或静态站点文章中。整个转换都在你的浏览器中运行,因此你粘贴的 HTML 在本地处理,绝不会离开你的设备。
功能特性
- 将标题、加粗、斜体、链接、图片、引用块和列表转换为 Markdown
- GitHub 风格 Markdown 支持表格、删除线和任务列表(可开关)
- 为生成的 Markdown 选择 ATX(#)或 Setext 标题样式
- 选择无序列表的项目符号:短横线、星号或加号
- 在围栏式和缩进式代码块之间切换以适配片段
- 随你粘贴或编辑 HTML 实时更新的输出
- 宽容解析,能处理杂乱或不良构的 HTML 而不会崩溃
- 一键复制 Markdown 或将其下载为 .md 文件
如何使用 HTML 转 Markdown
- 将你的 HTML 粘贴到左侧的 HTML 框中。
- 在右侧输出面板中查看生成的 Markdown。
- 按喜好调整标题样式、项目符号、代码块样式或 GFM 开关。
- 点击「复制」获取 Markdown,或将其下载为 .md 文件。
示例
输入
<h1>Notes</h1>
<p>A <strong>bold</strong> word and a <a href="https://example.com">link</a>.</p>
<ul><li>one</li><li>two</li></ul>
输出
# Notes
A **bold** word and a [link](https://example.com).
- one
- two
标题、行内格式、链接和列表都变成了纯 Markdown。
常见错误与故障排除
- 粘贴进来的 HTML 表格输出成了纯文本,而不是 Markdown 表格。 — 打开 GFM 开关。GitHub 风格 Markdown 才会添加管道符样式的表格、删除线和任务列表。
- Markdown 中文本周围残留着多余的 <div> 或 <span> 包裹。 — 这些标签没有 Markdown 对应项,因此它们的文本被保留、包裹被丢弃;如有需要,请从源中移除残留的行内标签。
- <pre> 块内的代码缩进或空行看起来不对。 — 在围栏式和缩进式之间切换代码块样式;对于多行片段,围栏式块能最可靠地保留空白。
- <script> 或 <style> 内容出现在了 Markdown 中。 — 本不应如此——这些标签在转换前会被剥离。请重新粘贴 HTML,并确保标签是良构的。
常见问题
- 它会把 HTML 表格转换为 Markdown 吗?
- 会,前提是启用了 GitHub 风格 Markdown(默认开启)。GFM 添加了管道符样式的表格,因此一个 HTML 表格会被改写为 Markdown 表格;删除线和任务列表也以同样方式转换。
- 这与 Markdown 预览工具有什么不同?
- 它运行的方向相反。Markdown 预览会把 Markdown 渲染为 HTML,而这款 HTML 转 Markdown 转换器接收 HTML 输入并产出 Markdown,因此两者互为补充。
- 我能选择 Markdown 的标题和项目符号样式吗?
- 可以。你可以选择 ATX(#)或 Setext 标题,选用短横线、星号或加号作为项目符号,并在围栏式和缩进式之间切换代码块,以匹配你项目的样式。
- 没有 Markdown 对应项的标签会怎样处理?
- 像 div 和 span 这样的结构性包裹会被丢弃,而其文本被保留,script、style 和 noscript 块则会在转换前被完全移除。
- 我转换时 HTML 会被上传吗?
- 不会。HTML 转 Markdown 的转换完全在你的浏览器中运行,因此你粘贴的标记在你的设备上本地处理,绝不会发送到服务器。
相关工具
全部 ArrayKit 工具