HTML实体编码/解码

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议

功能说明

HTML实体编码是将特殊字符转换为浏览器可安全渲染的格式。网页中直接写入 <div> 会解析为标签,而 &lt;div&gt; 才能正常显示。

本工具支持三种编码方式:命名实体(如 &lt;)、十进制数值实体(如 &#60;)、十六进制数值实体(如 &#x3C;)。也支持将实体一键还原为原文。

适用于网页开发、博客文章写作、论坛发帖、代码展示等场景,防止XSS注入。所有操作在浏览器本地完成,数据不上传。

使用步骤

1. 在上方文本框输入需要处理的文本。

2. 点击「命名实体编码」将特殊字符转为 &name; 格式,如 & → &amp;

3. 点击「数值实体编码」将特殊字符转为 &#nnn; 格式。

4. 点击「全部解码」将所有实体还原为原始字符。

5. 点击「复制」按钮复制结果。

常见问题

命名实体和数值实体有什么区别?

命名实体使用人类可读的名称,如 &copy; 表示版权符号 ©。数值实体使用字符的Unicode码点,如 &#169; 同样表示 ©。数值实体可表示所有Unicode字符,兼容性更好。

为什么需要编码HTML特殊字符?

网页中的 <、>、& 等字符是HTML语法的一部分,直接写入会被浏览器解析。编码后可在网页中安全展示这些字符,也常用于防止XSS攻击。

你可能还想问

什么时候必须用 HTML 实体?

正文里要显示标签符号本身(如代码示例)、属性值中含引号、需要插入特殊符号(版权 ©、乘号 ×)时;直接用字符会被解析器当作结构符处理。

命名实体和数字实体哪个好?

命名实体可读性好但覆盖有限,数字实体通用性最强;跨系统输出建议用数字形式,避免个别解析器不认某些命名写法。

编码后又被转义了一次怎么办?

会出现「&amp;」这类双重转义,页面显示异常;处理用户输入时应只在输出到 HTML 时转义一次,模板引擎自动转义时不要再手工叠加。