HTML 反转义
在线将 HTML 实体解码回可读文本
输入
设置
输出
关于此工具
每当你面对的是 HTML 源代码而不是渲染后的页面时,就需要用到 HTML 反转义:阅读原始抓取内容或 RSS 内容、检查 CMS 存储的输出,或调试为什么模板显示的是字面量 "&" 而不是 "&"。此工具可以将命名实体(&、 、©)和数字实体——十进制(')与十六进制(')——解码回原始字符,并能处理同一输入中混合出现的格式。它还能容忍格式错误或不完整的实体,例如缺少分号的 "&" 或被截断的数字引用,而不会丢弃文档的其余部分,并且完全在浏览器中运行,因此生产系统的原始 HTML 永远不需要离开你的电脑。
使用方法
将实体编码的文本粘贴到输入面板——解码会在你输入时自动进行。该工具可识别命名引用(<、>、"、'、 、© 以及完整的 HTML5 实体集)、十进制数字引用(<)和十六进制数字引用(<),即使它们混合在一起,也能一次性全部解码。如果你的源内容保留了需要保留的换行符,请打开「保留换行符」。由于对已经是纯文本的内容进行反转义只会保持其不变,因此当你不确定文本是否已被编码时,可以放心地尝试运行此工具。
限制与重要说明
此工具仅解码字符实体——它不会净化或解释 HTML 标签、属性或脚本,因此包含 <script> 或事件处理属性的反转义输出并不能自动安全地作为 HTML 渲染;除非你单独进行净化处理,否则应将其视为纯文本。对已经是纯文本的内容进行反转义是无害的,但不会产生任何变化——需要留意被双重编码的输入(&amp;),它需要两次处理才能完全解析为 &。格式错误的实体(缺少分号、无效的数字码位)会尽力被解码,如果无法明确解析,可能会保持原样。非常大的文档(超过 5MB)由于浏览器内存限制可能会变慢——大批量处理建议考虑使用服务器端工具。