速查在线工具箱 速查在线工具箱

HTML 转 Markdown

  • 打赏支持
  • 分享链接
  • 反馈建议
从网页复制的内容粘到 Markdown 编辑器里会变成一堆标签;反过来,写文档时也需要把富文本降级成 md。这里直接解析 DOM 结构,标题、列表、表格、代码块都会按语义还原,不是粗暴去标签。内容不上传。

为什么不直接用正则去标签

正则去标签只能得到纯文字,段落、列表层级、表格列关系全部丢失。Markdown 的价值恰恰在这些结构上,所以正确的做法是解析 DOM,按标签语义逐层还原。

这个工具用浏览器的 DOMParser 建树,再按规则递归输出:标题映射为 #,列表中每个 li 映射为 - 并保留缩进,表格按第一行生成表头与分隔行,代码块用三个反引号包裹。

支持的标签与映射

HTMLMarkdown
h1 到 h6# 到 ######
strong / b、em / i、del / s**加粗**、*斜体*、~~删除线~~
ul / ol / li- 列表项、1. 有序列表,支持多级缩进
a、img[文字](href)、![说明](src)
pre、code围栏代码块、行内反引号
blockquote> 引用
table / tr / th / tdGFM 表格,可关闭

常见问题

转换后中文段落被粘成一行

Markdown 里单个换行不等于分段,这是语法本身的行为。工具已经按段落输出空行,如果看到粘连,多半是源 HTML 用 br 代替了 p,可以在结果里手动补空行。

表格转换要注意什么

GFM 表格不支持单元格内换行与合并单元格。遇到 colspan 或 rowspan,工具会按格子实际内容平铺,需要的话转换后手工调整。

内联样式会保留吗

不会。颜色、字号、行高这类样式没有对应的 Markdown 语法,会被丢弃;加粗、斜体、删除线这类语义标签会保留。