📄

HTML实体编解码

支持 HTML 实体的编码与解码,可转换 & < > " ' 等特殊字符,防止 XSS 与页面结构破坏。

HTML 实体编解码

HTML 实体编解码工具使用指南

📌 简介

HTML 实体编解码工具是一款面向 Web 开发者的在线辅助工具,用于将 HTML 中的特殊字符(如 <、>、&、"、')编码为实体形式,或将实体还原为原始字符。这在防止 XSS 攻击、展示 HTML 源码、避免页面结构被破坏等场景中非常重要。本工具所有运算均在浏览器本地完成。

📖 什么是 HTML 实体?

HTML 实体(HTML Entity)是一种特殊的字符表示方式。由于 HTML 中 <、> 等字符具有语法含义,直接在文本中使用会导致浏览器解析错误,因此需要用实体代替。常见的实体包括 &lt;(代表 <)、&gt;(代表 >)、&amp;(代表 &)、&quot;(代表 ")等。此外,还可以使用数字实体如 &#60; 表示 <。

💼 常见应用场景

⚙️ 使用步骤

  1. 将需要处理的 HTML 源码或文本粘贴到左侧输入框。
  2. 点击“HTML 编码”将特殊字符转为实体形式(仅转换 < > & " ')。
  3. 点击“编码全部字符”将所有字符都转为数字实体(更彻底的转义)。
  4. 点击“HTML 解码”将实体还原为原始字符。

⚠️ 注意事项

❓ 常见问题 (FAQ)

Q: HTML 编码能防止 XSS 吗?

A: 在一定程度上可以。将用户输入的 <script> 编码为 &lt;script&gt; 后浏览器就不会执行。但完整的 XSS 防护还需要结合 CSP、输入验证等措施。

Q: &amp;nbsp; 是什么?

A: &amp;nbsp; 是 HTML 中表示“不换行空格”的实体。解码后会显示为一个空白字符。

Q: 数字实体和字符实体有什么区别?

A: 字符实体(如 &lt;)由实体名组成,容易阅读;数字实体(如 &#60;)由字符编码组成,兼容性更强,但可读性差。