文本与数据

HTML 实体编解码器

在浏览器本地安全地编码和解码 HTML 命名实体与数字字符引用。

在浏览器本地运行

编码会把结果当作文本处理,不会执行或解析 HTML。

快速示例
输入内容后即可处理。

如何使用 HTML 实体编解码器

选择编码或解码,编码时选择命名、十进制或十六进制格式,并决定是否编码全部非 ASCII 字符。解码会严格识别带分号的命名和数字实体;所有计算均在浏览器中完成。

命名实体与数字实体

工具内置常用的拉丁重音、货币、数学和箭头命名实体,例如 &amp;Aacute;、&amp;NotEqual; 和 &amp;rarr;,但不是完整 HTML5 命名实体表;没有对应名称的中文与 emoji 会安全回退为十进制数字引用。十六进制引用以 <code>&amp;#x</code> 开头,三种格式都能互相解码。

严格校验与安全处理

缺少分号、未知名称、无效数字、超出范围或代理区码点都会显示错误。解码结果只写入文本框,不会通过 innerHTML 插入页面,因此类似 <code>&amp;lt;script&amp;gt;</code> 的内容不会执行。

常见问题

为什么必须写分号?

严格模式要求每个实体明确以分号结束,避免无分号引用与普通文本混在一起,也能及时发现复制或拼接时的输入错误。

中文和 emoji 能正确处理吗?

可以。工具按 Unicode 码点处理 astral 字符,例如 emoji 不会被拆成两个代理项;开启全部非 ASCII 后会生成对应的数字字符引用。

解码后的标签会执行吗?

不会。解码只生成字符串并显示在只读文本框中,不会把它当作 HTML 解析或插入 DOM。

是否覆盖完整的 HTML5 命名实体表?

不会。工具覆盖常用命名实体;对于不在内置表中的合法 HTML5 名称,请改用对应的十进制或十六进制数字引用,或使用浏览器标准实体表确认名称。