HTML 转 Markdown
将 HTML 文档或片段转换为干净 Markdown,并支持 GFM 表格
工具说明
HTML 转 Markdown 可把完整 HTML 文档或复制的片段转换为易读 Markdown,源内容不会发送到服务器。它支持标题、段落、换行、粗体、斜体、删除线、行内代码、带语言类名的围栏代码块、引用、分隔线、嵌套有序和无序列表、链接、图片、定义项、任务复选框以及 GitHub Flavored Markdown 表格。输出选项可以决定保留链接还是只留文字、将图片保留为 Markdown 还是只取替代文本、选择列表符号以及反引号或波浪线代码围栏。script、style、noscript、template 和 SVG 元素会被主动跳过。转换目标是保留语义内容,而不是复刻网页像素布局,因此 CSS 网格、视觉间距、JavaScript 小组件、表单和动态加载内容无法直接表示。需要反向输出时可使用 Markdown 转 HTML;只要纯文本时可使用 HTML 转文本。
常见问题
哪些 HTML 元素可以转换为 Markdown?
支持标题、段落、换行、粗体、斜体、删除线、代码、引用、列表、链接、图片、分隔线、定义项、复选框和 GFM 表格。
支持嵌套的有序和无序列表吗?
支持。列表项中直接嵌套的 UL 和 OL 会缩进到父项下,有序列表存在 start 属性时也会从指定数字开始。
HTML 表格会怎样转换?
第一行会作为 Markdown 表头,其余行作为表体;如果表头单元格提供了对齐方式,也会写入 GFM 分隔行。
script、style、表单和动态组件会怎样处理?
script、style、noscript、template 和 SVG 会被跳过。表单行为、CSS 布局和 JavaScript 动态内容没有直接对应的 Markdown 表达,因此不会复刻。
可以移除链接地址或图片地址吗?
可以。链接可只保留锚文本;图片可保留为 Markdown 图片、只保留 alt 替代文字或完全移除。启用保留时,相对 URL 会按原样输出。
会保留代码块的语言标记吗?
如果 PRE 中的 CODE 带有 language-* 或 lang-* 类名,该语言标记会写到 Markdown 围栏后;围栏长度也会自动避开代码内容中的同类符号。
HTML 会发送到服务器吗?
不会。转换由浏览器的 DOMParser 在设备本地完成,复制和下载 Markdown 也不会上传源内容。
继续浏览