跳到正文

HTML 转 Markdown

HTML to Markdown

把粘贴的 HTML 或保存下来的网页转成干净的 Markdown——标题、嵌套列表、GFM 表格、围栏代码块都留下——脚本和样式一律丢掉。

把粘贴的网页或保存的 HTML 文件转成 Markdown,表格变成 GFM 管道表格,代码变成带语言标注的围栏代码块。脚本、样式、表单和 head 直接丢掉,不作为噪音带过去。

🔒 完全在你的浏览器里运行markdownhtmlconvert

把 HTML 文件拖进来,或者

直接把 HTML 粘到下面的框里。转换全在这个标签页里完成。

HTML

Markdown

怎么转

项目符号
换行 <br>

标准做法,不过编辑器常常会把它们清掉。

标题

搬过来了什么

标题

1

段落

8

链接

1

图片

0

列表

2

表格

1

代码块

1

脚本、样式、表单和 head 不搬过来;表格转成 GFM 的管道表,代码转成带语言标注的围栏块。正文里那些会被 Markdown 当成语法的字符——* 和 # 之类——用反斜杠转义。

Markdown 表达不了的格式,比如文字颜色、对齐、字体,一律丢掉。如果确实需要它们,把 HTML 留着才是更好的答案。

怎么用

  1. 拖入文件或粘贴 HTML

    保存的页面会先检测编码再解码,认得 UTF-8、UTF-16、CP949、Shift_JIS、GB18030、EUC-JP和Windows-1252,所以以 GBK 保存的旧中文页面、以 EUC-KR 保存的旧韩文页面都能正常读出,而不是一屏乱码。

  2. 选择换行写法

    行尾两个空格是标准写法,也是编辑器会删掉的写法。反斜杠是 CommonMark 的可见形式。保留 <br> 在任何渲染器里都活得下来。

  3. 检查计数

    标题、段落、链接、图片、列表、表格和代码块。本该有几个的地方是 0,通常说明内容在转换器会跳过的元素里面。

常见问题

我的格式去哪了?

Markdown 没法表达文字颜色、对齐或字体,所以这些被丢掉而不是近似模拟。如果格式就是重点,保留 HTML 是更好的答案。

页面是从网上抓取的吗?

不是。HTML 由你提供,粘贴或拖入文件,转换在这个标签页里完成。没有请求,没有上传。

我的文本里为什么多了反斜杠?

正文里的某个字符否则会被读成 Markdown 语法——行首的 * 或 #。反斜杠让它保持为文本,Markdown 渲染时它会消失。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。