HTML 实体编码/解码

小技巧: 如果需要将用户输入完整展示在页面上,推荐使用十进制或十六进制实体,可彻底避免XSS风险。
常见HTML实体表
字符 实体名称 十进制 十六进制 说明
<&lt;&#60;&#x3C;小于号
>&gt;&#62;&#x3E;大于号
&&amp;&#38;&#x26;符号&
"&quot;&#34;&#x22;双引号
'&apos;&#39;&#x27;单引号
空格&nbsp;&#160;&#xA0;不间断空格
©&copy;&#169;&#xA9;版权符
®&reg;&#174;&#xAE;注册商标
&yen;&#165;&#xA5;人民币符号
·&middot;&#183;&#xB7;中点
使用场景
  • 输出用户评论、日志、表单内容,防止恶意脚本执行
  • 在HTML/JS/CSS模板中安全嵌入数据
  • 将emoji、特殊符号嵌入旧系统页面
  • 解决CMS后台过滤导致的字符丢失
常见问题

1. 为什么出现乱码?

请确认页面编码为UTF-8,且浏览器未重复解码。

2. 何时使用十进制/十六进制?

当需要完整保留 emoji 或罕见字符时,推荐使用十进制或十六进制实体表示。

3. 如何批量反转义?

将需要恢复的文本粘贴到输入框,点击“解码”即可得到原始字符串。