HTML 实体编码 / 解码

在线 HTML 实体编码与解码工具,支持命名实体(& < >)与数字实体(& / &),可转义非 ASCII 字符,纯浏览器本地计算。

本地计算 · 数据不上传
广告

工具说明

工具说明

HTML 实体把「会被浏览器当作标签或属性的字符」转义为安全文本,避免 XSS 与渲染错乱。本工具支持两类实体:

  • 命名实体:人类可读,如 &、<、>、"、'(或 ')、 。
  • 数字实体:用码点表示,十进制 & 或十六进制 &。

编码时可选择「作用范围」:常见字符 只转义 5 个高风险字符(& < > " ');全部非 ASCII 还会把中文等超出 ASCII 的字符转成数字实体。解码时会自动识别命名实体与两种数字实体并还原。

使用示例

编码 <div class="a">& 符号</div>(常见字符 + 命名实体):

&lt;div class="a"&gt;&amp; 符号&lt;/div&gt;

其中「符号」是非 ASCII 字符,开启「全部非 ASCII」后变为数字实体(如 &#x7b26;)。

常见用途

  • 在网页中安全展示用户输入、代码片段与告警信息
  • 生成可嵌入 HTML 的纯文本
  • 排查页面里奇怪的 &amp;amp; 双重转义问题

常见问题

Q1.什么时候必须用 HTML 实体?
当一段文本里包含 <、>、&、" 等字符,且你希望它们被当作「普通文字」而非标签或实体引用显示时,就必须转义。最典型的是在页面上展示代码片段或用户评论。
Q2.命名实体和数字实体该选哪个?
命名实体可读性更好,但只有有限字符有命名形式;数字实体(&#38; 或 &#x26;)能表示任意码点,兼容性最好。需要转义中文等无命名实体的字符时,只能使用数字实体。
Q3.为什么会出现 &amp;amp; 这种双重转义?
通常是渲染管线里重复转义造成的:文本先被转义一次(& → &amp;),又被当成普通文本再次转义(&amp; → &amp;amp;)。本工具解码一次会得到 &amp;,再解一次才得到 &。遇到这种情况逐层解码即可。
Q4.我的输入会被上传吗?
不会。编码解码全部在浏览器本地完成,可离线使用。
广告

相关工具