← 返回首页

HTML 转 Markdown

将 HTML 代码转换为 Markdown 格式,支持常见标签。

HTML转Markdown 是什么?

这个工具把HTML代码转成Markdown。你从网页复制一段带标签的内容,或者从富文本编辑器导出HTML,粘进来就能得到干净的Markdown源码。典型场景:把公众号文章、博客后台的HTML源码转成.md文件,方便放进GitHub仓库或Obsidian笔记。比如你复制了一段含<table>的HTML,里面有3行数据、2个链接和1张<img>,粘贴后自动变成Markdown表格、[文字](url)和![alt](src)。所有转换在浏览器里用JavaScript完成,代码不经过服务器。

使用步骤

  1. 打开工具页,在左侧输入框粘贴HTML源码,例如<p>Hello <strong>world</strong></p>。
  2. 点击转换按钮,右侧立即输出Markdown:Hello **world**。
  3. 检查表格转换:输入<table><tr><td>A</td><td>B</td></tr></table>,输出| A | B |。
  4. 处理链接和图片:<a href="https://eitools.cn">工具</a>变成[工具](https://eitools.cn)。
  5. 复制右侧Markdown,粘贴到.md文件或笔记软件;若有多余空行可手动删。

对比:用它还是手工做?

对比维度本工具手工/替代做法
转换耗时粘贴后即时输出,50KB约0.1秒手工逐行改标签,50KB约30-60分钟
表格处理自动转GFM表格,支持多行多列手工画竖线对齐,10行表格约5分钟
隐私纯浏览器JS,代码不上传在线API类工具需上传到服务器
嵌套列表自动缩进2空格,支持3层手工数空格,容易错位
代码块自动识别pre/code转围栏手工加三个反引号,易漏语言标识

常见问题

表格转换支持合并单元格吗?

不支持。Markdown表格语法(GFM标准)没有colspan/rowspan概念。如果HTML里<td colspan="2">,转换后会丢失合并信息,变成普通单元格。建议先把合并单元格拆成重复值再转,或者转完后手工调整。

嵌套列表会转成什么样?

会按层级缩进。例如<ul><li>A<ul><li>B</li></ul></li></ul>输出- A,下一行缩进2或4个空格后- B。具体缩进量取决于实现,常见是2空格。超过3层嵌套时部分Markdown渲染器可能显示异常,建议控制在3层以内。

内联样式style会保留吗?

不会。Markdown本身不支持style属性,转换时<span style="color:red">红色</span>只会输出“红色”两个字,颜色丢失。如果必须保留样式,只能改用HTML标签直接写在Markdown里,但那样就不是纯Markdown了。

转换后代码块会保留吗?

会。HTML里的<pre><code>会转成Markdown围栏代码块,即三个反引号包裹。如果<code>带class="language-js",部分工具会输出```js。但行内<code>只转成单反引号`code`,不会带语言标识。

输入HTML有大小限制吗?

没有硬性限制,但受浏览器内存约束。实测粘贴50KB左右的HTML(约2万字符)转换耗时在100ms以内;超过500KB时页面可能卡顿1-2秒。建议单次不超过200KB,超大文件分段处理。

适用范围:标准HTML5标签,包括p、a、img、ul、ol、table、pre、code、h1-h6、blockquote等。不保证支持自定义标签、SVG、iframe、script。转换精度受Markdown语法限制,合并单元格、内联样式、复杂嵌套会丢失。隐私:所有解析和转换在浏览器本地用JavaScript完成,HTML代码不会发送到任何服务器,断网也能用。

浙ICP备2026073450号