跳到正文
EVOA Toolbox

HTML 转 Markdown

将 HTML 转换为整洁的 Markdown,支持表格、列表和代码块。脚本和样式会被丢弃。在浏览器中运行。

在浏览器中本地处理,你的文本不会被上传。

正在加载工具…

这个工具能做什么

粘贴 HTML,得到可读的 Markdown。标题、段落、链接、图片、强调、有序和无序列表、引用块、代码块和表格都会被转换成对应的 Markdown 写法,结果可以直接用于 README、wiki、静态站点生成器或笔记应用。

它适合把内容从 CMS 或保存的网页中迁移出来,整理从邮件中复制的 HTML,或者把一段文档片段变成可以在版本控制中对比差异的内容。你可以选择 ATX(# 标题)或 Setext(下划线)标题、围栏式或缩进式代码块,以及列表使用的项目符号。

转换使用 Turndown 库,外加一条内置的表格规则,用来生成 GitHub 风格的竖线表格。转换之前会先移除 script、style 和 iframe 元素,并且 HTML 是作为惰性文档解析的,因此粘贴的标记代码永远不会被执行。

使用方法

  1. 1把 HTML 粘贴到左侧框中,或点击“示例”查看样例。
  2. 2在选项中选择标题样式、代码块样式和项目符号。
  3. 3保持“表格”开启,把 <table> 转为竖线表格;关闭则保留为纯文本。
  4. 4复制 Markdown,或将其下载为 .md 文件。

支持的格式

输入:以文本形式给出的 HTML 片段或整页 HTML。输出:Markdown(CommonMark,加上 GitHub 风格的表格、删除线和任务列表复选框)。

隐私

此工具在你的浏览器中运行。你提供的数据在你的设备上处理,不会发送到我们的服务器。

限制

  • Markdown 无法表达 HTML 的全部内容:颜色、类名、内联样式、分栏和大多数布局标记都会丢失。
  • 表格单元格会被压平为一行;单元格内嵌套的列表、块级元素或图片会失去其结构。合并的单元格(colspan/rowspan)无法表示。
  • 没有表头行的表格会把第一行用作表头,因为竖线表格要求有表头。
  • 粘贴整个网页时,导航栏和页脚也会作为文本被包含进来;请只粘贴你需要的部分。
  • 相对链接会保持为相对链接,因为原始网页地址是未知的。

常见问题

我的 HTML 中的脚本或样式会被运行或保留吗?

不会。<script>、<style>、<noscript>、<iframe>、<object> 和 <embed> 元素会在转换之前被移除,并且 HTML 的解析不会执行其中的内容。

它能转换表格吗?

可以。表格会变成 GitHub 风格的竖线表格,表头后面带有分隔行。单元格内的竖线字符会被转义,单元格内的换行会变成空格。

可以从网页上复制再粘贴到这里吗?

把渲染后的文本粘贴到框中,插入的是纯文本,而不是 HTML。请使用浏览器的查看源代码或开发者工具复制该元素的 HTML,再粘贴进来。

生成的是哪种 Markdown?

主要是 CommonMark,加上 GitHub 所使用的 ~~删除线~~、[x] 任务复选框和竖线表格。

相关工具