HTML 实体编解码

HTML 实体在线编码解码,支持具名实体与数字实体(十进制 &#NN; / 十六进制 &#xNN;)互转,可选仅转义必要字符或全部非 ASCII,纯前端。

纯前端处理,数据不上传

转义范围
实体格式
输出

工具介绍

在网页里,某些字符有特殊含义:小于号 < 和大于号 > 会被当成标签的一部分,& 是实体的起始,引号会影响属性解析。如果想把这些字符当作普通文本原样显示,就必须转义成 HTML 实体,例如把 < 写成 &lt;。反过来,从网页源码或接口里拿到的 &lt;、&#20013;、&#x4E2D; 这类实体,也常需要解码还原成可读文字。

本工具支持 HTML 实体的双向转换,并提供细粒度控制。编码时可选「转义范围」:仅转义 & < > " ' 这五个会破坏结构的必要字符,或把全部非 ASCII 字符一并转义;还可选「实体格式」:具名实体(&amp;、&lt;)、十进制数字实体(&#NN;)或十六进制数字实体(&#xNN;),以适配不同环境对实体写法的要求。编码按 Unicode 码点遍历,emoji、生僻字等辅助平面字符也能正确处理,不会被代理对拆散。

解码则同时兼容具名实体与数字实体(十进制与十六进制),把它们还原成原始字符。无论是把用户输入安全地拼进 HTML、按规范生成纯 ASCII 的实体串,还是把抓到的各种转义内容解开查看,都能一键完成。所有编解码都在浏览器本地进行,内容不会上传到任何服务器,处理私有数据也放心。

使用方法

  1. 在输入框粘贴文本或含实体的 HTML 片段。
  2. 选「转义范围」:仅必要字符(< > & " ')或全部非 ASCII;再选「实体格式」:具名、十进制 &#NN; 或十六进制 &#xNN;。
  3. 点「编码」按所选范围与格式转义;点「解码」把 &lt;、&#20013;、&#x4E2D; 等实体还原为原字符。
  4. 解码兼容具名实体与数字实体(十进制 / 十六进制),结果可一键复制。

常见问题

为什么要做 HTML 实体转义?
在网页里直接显示 < > & 等字符会被浏览器当作标签或实体解析,导致显示错乱甚至 XSS 风险。把它们转义成 &lt; &gt; &amp; 后才能安全地作为文本展示。
具名实体和数字实体有什么区别?
具名实体用名字表示,如 &amp;、&lt;,可读性好但只覆盖少数字符;数字实体用码点表示,十进制写作 &#NN;、十六进制写作 &#xNN;,能表示任意 Unicode 字符。本工具编码时可任选格式,解码时三种都能识别。
“仅必要字符”和“全部非 ASCII”怎么选?
「仅必要字符」只转义 < > & " ' 这五个会破坏 HTML 结构的字符,输出最简洁,适合把文本安全嵌入页面;「全部非 ASCII」会把中文、emoji 等也转成实体,适合在仅支持 ASCII 的环境中传输,代价是体积变大、可读性变差。
能正确处理 emoji 吗?
可以。编码按 Unicode 码点遍历,emoji、生僻字等位于辅助平面的字符会被当作单个码点转义,不会因代理对被拆成乱码。
数据会上传吗?
不会。编解码均在浏览器本地完成,内容不会上传到任何服务器。

相关工具