博客
简体中文

HTML 转纯文本 — 去除标签提取正文

从 HTML 中提取可读文本,可选保留段落和链接

在浏览器中处理 · 不上传任何内容

只提取文本,不会执行 HTML,也不会把它插入页面。脚本、样式以及 hidden、aria-hidden 的内容会被忽略。不计算 CSS 决定的实际显示状态,pre 中的空白也会被整理。

结果

使用方法

  1. 粘贴从网页源代码、编辑器或邮件中复制的 HTML。
  2. 选择是否保留段落和换行。
  3. 如果希望每个链接后面附上地址,开启“同时输出链接地址”。
  4. 把纯文本结果复制到笔记或文档中。

提取规则

本工具使用浏览器自带的 HTML 解析器,而不是用正则表达式删除标签。HTML 实体只解码一次,中文、韩文和表情符号都会原样保留。段落、div、标题、列表项和表格行会产生换行,表格单元格之间用空白分隔。单行模式会把所有空白压缩成单个空格。

脚本、样式、文档标题、template、noscript 块和嵌入内容都会被忽略,带有 hidden 或 aria-hidden=“true” 的元素会被跳过。图片的替代文本和表单字段的值不会单独提取。本工具不会还原 CSS 的可见性或视觉布局。开启链接地址后,地址会作为普通文本追加,无法被执行。

示例

<p>中文 &amp; 한글</p><p>😀</p> 在段落模式下会变成两段文字。开启链接地址后,<a href="/guide">指南</a> 会变成“指南 (/guide)”。

限制与隐私

输入最多 100 万个字符,DOM 遍历最多 128 层。格式不正确的 HTML 按浏览器解析器的纠错规则处理。pre 元素中的原始空白不会保留。所有处理都在本地完成,输入和结果都不会上传。

常见问题

粘贴的脚本会运行吗?外部图片会加载吗?

不会。输入内容在一个从不挂载到页面上的惰性 template 中解析,结果只以纯文本显示,脚本和样式的内容会被忽略。

结果和网页上看到的文字完全一样吗?

不完全一样。标记为 hidden 或 aria-hidden 的元素会被忽略,但不会计算 CSS 样式、外部样式表和页面布局。

原来的空白会保留吗?

不会。段落模式会保留块级元素和 br 产生的换行,但连续空格以及 pre 元素中的空白都会被整理。

我的 HTML 会被上传吗?

不会。所有处理都在浏览器中完成,输入和结果都不会上传。

没找到想要的工具?