ZeroTool Workbench

HTML 转 Markdown 转换器

在浏览器中即时将 HTML 转换为 Markdown,支持标题、加粗斜体、链接、图片、代码块(保留语言)、GFM 表格、嵌套列表。免费,无需上传。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册
HTML 输入
Markdown 输出

使用方法

  1. 将 HTML 代码粘贴或输入到左侧 HTML 输入 面板。
  2. Markdown 输出会即时显示在右侧面板,无需点击任何按钮。
  3. 点击 复制 将 Markdown 复制到剪贴板,或点击 下载 .md 保存文件。
  4. 点击 示例 按钮可加载涵盖主要转换场景的示例。

转换规则对照

HTMLMarkdown
<h1>标题</h1># 标题
<strong>文字</strong>文字
<em>文字</em>文字
<a href=“url”>链接</a>链接
<img src=“url” alt=“描述”>!描述
<pre><code class=“language-js”>```js 围栏代码块
<table>GFM 管道表格
<blockquote>> 引用
<hr>---

常见使用场景

  • CMS 内容迁移:将 WordPress 或 Drupal 的 HTML 内容转换为 Markdown,用于 Hugo、Astro 等静态站生成器。
  • README 整理:抓取网页内容后转换为 Markdown,用于 GitHub README 或文档站点。
  • LLM 输入优化:将网页转换为 Markdown 格式,减少 token 数量和噪声,再输入大语言模型。
  • 笔记整理:将邮件 HTML 或富文本片段转换为 Markdown,导入 Obsidian、Notion 等笔记工具。

FAQ

支持哪些 HTML 元素?

支持所有常用 HTML 元素:h1–h6、p、strong/b、em/i、a、img、code、pre+code(含语言 class)、ul、ol、li、blockquote、hr、table(GFM 格式)和 br。未知元素会回退为纯文本内容。

代码块如何处理?

内联 <code> 转为反引号格式。<pre><code class="language-javascript"> 代码块转为保留语言标签的围栏式代码块:```javascript。若无语言 class,则使用纯 ``` 围栏。

支持 GFM 表格吗?

支持。含 thead 和 tbody 的 HTML 表格会转换为 GitHub Flavored Markdown(GFM)表格,包含标准的管道符语法和分隔行。

无效或不完整的 HTML 如何处理?

转换器使用浏览器内置 HTML 解析器,与浏览器的容错行为一致。不规范的 HTML 会被自动修正,然后继续转换。

我的 HTML 会被发送到服务器吗?

不会。所有转换完全在浏览器中完成,使用 turndown.js 库。数据不会传输到任何服务器。