HTML 实体解码器
将 HTML 实体解码为文本:支持全部 2,125 个 HTML5 命名引用、十进制和十六进制数字引用,以及不带分号的旧式名称。在浏览器中完成。
69 个字符 · 69 字节(UTF-8)
0 个字符 · 0 字节(UTF-8)
完全在浏览器中运行,您的数据不会被上传。
什么是 HTML 解码?
将 HTML 字符引用还原为它们所代表的字符:命名实体如 é 或 ≂̸,十进制引用如 é,以及十六进制引用如 😀。它使用 WHATWG 完整的 HTML5 命名引用列表。
如何使用 HTML 解码
- 将 HTML 或经过实体编码的文本粘贴到输入中。
- 在输出中查看解码后的文本。
- 复制结果,或点击用作输入再次对其编码。
示例
输入
<p>Café ≂̸ 😀
输出
<p>Café ≂̸ 😀
何时使用 HTML 解码
适合读取取自 HTML 源码、RSS 订阅源、抓取页面或被重复转义的数据库内容的文本。它不会去除标签,也不会渲染 HTML。
HTML 解码 的工作原理
每个 &… 引用都按浏览器处理文本内容的方式解析:带分号的命名引用在 HTML5 表中查找,©、& 等旧式名称不带分号也有效,数字引用则转换为码位。无效的数字(0、代理项、超过 U+10FFFF)会变成 U+FFFD,0x80–0x9F 则按 HTML 标准的要求通过 Windows-1252 映射。未知名称保持不变。标签不会被移除——只解码实体。
常见用例
- 清理 CMS 中被重复转义的
&amp;字符串 - 读取 RSS 或 HTML 源码中的标题和描述
- 将经过实体编码的邮件模板转换为纯文本
- 查看某个陌生实体名称代表什么字符
常见问题
支持所有 HTML5 实体吗?
支持,包含全部 2,125 个命名字符引用,其中也包括会展开为两个码位的引用。
为什么 &bogus; 没有变化?
未知名称不是实体,浏览器会把它们当作文本保留,本工具也一样。
它会移除 HTML 标签吗?
不会。<p> 会变成 <p>,但输入中真实的标签会原样保留。