HTML 转 Markdown
HTML 转 Markdown,是指把 HTML 网页源码或片段转换成 Markdown 纯文本标记,便于在文档、笔记、博客与 AI 对话中复用。本工具免费、无需注册,既能直接粘贴 HTML 源码,也能上传 .html / .htm 文件,会把标题、加粗斜体、链接、图片、列表、引用、代码块(含语言)、水平线,以及表格、删除线、任务列表(GFM)等自动映射为对应 Markdown 语法,并可调标题风格、列表符号与代码块样式。全程在你的浏览器本地用 turndown 完成,HTML 内容不上传、不保存到服务器;<script>、<style> 与事件属性会被剥离,样式与布局类标签不会进入结果。
🔒 转换在你的浏览器内用 turndown 完成,HTML 内容不上传;转换前会剥离 <script>/<style> 与 onclick 等事件属性、中和 javascript: 等危险协议链接,因此复制/下载的 Markdown 也安全,预览在沙箱 iframe 中运行。
如何使用HTML 转 Markdown
粘贴 HTML:把网页源码或片段贴进上方文本框,或点「上传 .html 文件」拖入 .html / .htm 文件(读取为文本)。
(可选)展开「高级选项」调标题风格(# 号 / 下划线)、无序列表符号(- / * / +)、代码块风格(三反引号 / 缩进)与 GFM 开关。
结果实时生成:右侧即出现 Markdown 源码,可切「渲染预览」核对转换效果(预览在沙箱 iframe 中运行)。
点「复制 Markdown」粘进 GitHub、语雀、Notion,或点「下载 .md」保存文件。
常见问题
- HTML 转 Markdown 会上传到服务器吗,安全吗?
- 不会上传,很安全。HTML 转 Markdown 全程在你的浏览器本地用 turndown 完成,粘贴的源码或上传的 .html 文件都不会离开你的设备、不保存到服务器,关闭页面即清除。此外工具会在转换前剥离 <script>、<style> 与 onclick / onerror 等事件属性,因此即使粘贴含脚本的网页代码,也不会在本页执行,处理内网页面或含敏感信息的 HTML 也放心。
- HTML 转 Markdown 支持表格和代码块吗?
- 支持。默认开启 GFM 扩展,网页里的 <table> 会转成 Markdown 管道表格(| 列 | 列 | 加 | --- | 分隔行),<pre><code> 代码块转成三反引号 ``` 围栏并尽量保留语言(如 class="language-js" 会输出 ```js),行内 <code> 转成 `反引号`。删除线 <del> 转 ~~文本~~、任务列表 checkbox 转 - [ ] / - [x]。若不需要 GFM,可在高级选项里关闭。
- 网页里的 CSS 样式转 Markdown 会保留吗?
- 不会保留。Markdown 是纯文本标记,没有字体、颜色、class、id 或内联 style 的概念,所以 CSS 样式、<style> 块以及 div / span 等纯布局标签默认会被丢弃,只保留标题、段落、列表、表格、链接等结构与文本内容。如果个别标签(如 <sub>、<mark>)想原样保留,可在高级选项里打开「保留无法映射的原始 HTML」,工具会把它们以原始 HTML 内联写进结果。
- 手机上怎么把 HTML 转成 Markdown?
- 可以,手机同样能用。本工具是纯网页、在浏览器本地运行,手机和电脑浏览器打开本页即可,无需安装 App。手机上用「粘贴 HTML」更方便——复制网页源码或 HTML 片段,粘进文本框就会实时转成 Markdown,转完点「复制 Markdown」或「下载 .md」。全程本地处理、内容不上传。
- HTML 转 Markdown 后中文会乱码吗?
- 不会乱码。工具按 UTF-8 处理文本,中文、日文、韩文与 emoji 都会原样保留在 Markdown 里;上传 .html 文件时按文本读取,生成的 .md 也以 UTF-8 编码下载,在 VS Code、Typora、GitHub 等编辑器里打开都能正常显示,不会出现问号或方块乱码。
- HTML 代码转 Markdown 怎么保留标题和链接层级?
- 标题按层级映射:<h1>~<h6> 默认转成 # ~ ###### 六级 ATX 标题(也可在高级选项切成下划线 setext 风格);<a href> 转成 [文本](链接)、<img> 转成 ,链接和图片地址会原样保留。嵌套列表、引用里的子结构也会按缩进保留层级,因此从网页复制一整段带标题、链接、列表的内容也能得到结构清晰的 Markdown。
- html 转 md 和 markdown 转 html 有什么区别,转不回去吗?
- 两者互为反向操作:本页「HTML 转 Markdown(html 转 md)」把网页代码转成 Markdown;「Markdown 转 HTML」则把 Markdown 渲染回网页。由于 Markdown 语法比 HTML 精简,HTML→Markdown 会丢弃样式、脚本与复杂布局,属于有损转换,无法 100% 还原原网页外观;但标题、列表、表格、代码块等结构会保留,再用「Markdown 转 HTML」渲染即可得到干净的网页。需要转 Word 可接着用「Markdown 转 Word」。
HTML 转 Markdown 的标签映射矩阵与不保证项
工具基于成熟的 turndown 引擎,把 HTML 解析成 DOM 树后按规则表映射为 Markdown。常见标签的对应关系如下(开启 GFM 时额外支持表格、删除线、任务列表)。
| HTML 标签 | 转成的 Markdown | 说明 |
|---|---|---|
| h1 – h6 | # – ###### | 默认 ATX,可切下划线 setext |
| strong / b、em / i | **加粗**、*斜体* | 斜体符号可切 _ 或 * |
| a[href]、img | [文本](url)、 | 链接与图片地址原样保留 |
| ul / ol / li | - 项、1. 项 | 无序符号可切 - / * / + |
| blockquote、hr | > 引用、--- | 引用支持嵌套层级 |
| pre>code、code | ``` 围栏、`行内` | 尽量保留代码块语言 |
| table(GFM) | | 管道 | 表格 | | 需开启 GFM 扩展 |
| del / s、任务列表(GFM) | ~~删除线~~、- [ ] / - [x] | 需开启 GFM 扩展 |