在线 HTML 实体编码/解码,支持命名实体、十进制和十六进制数字实体
HTML 实体(HTML Entity)是一种在 HTML 文档中用特殊字符串表示特殊字符的机制。由于 HTML 使用 < 和 > 来定义标签,直接在页面中显示这些字符会导致浏览器将其误解析为标签。此外,& 用于标记实体的开始,因此也需要转义。HTML 实体编码将特殊字符替换为以 & 开头、; 结尾的实体引用,确保文本在 HTML 页面中安全、正确地渲染,同时防止 XSS(跨站脚本)攻击。
使用预定义的助记名表示特殊字符。最常用的包括:
| 字符 | 命名实体 | 描述 |
|---|---|---|
& | & | 和号(Ampersand) |
< | < | 小于号(Less than) |
> | > | 大于号(Greater than) |
" | " | 双引号(Double quote) |
' | ' | 单引号(Apostrophe) |
| | 不换行空格(Non-breaking space) |
© | © | 版权符号 |
® | ® | 注册商标 |
格式为 &#数字;,其中数字是字符的 Unicode 码点(十进制)。例如:< 表示 <,& 表示 &。这种表示方式可以编码任意 Unicode 字符,不受命名实体列表的限制。
格式为 &#x十六进制数字;,例如 < 表示 <,你 表示 "你"。十六进制形式在 Web 开发中更为常见,因为它与 Unicode 码点的常规表示法(U+XXXX)一致,便于查阅和使用。
< 和 > 编码,否则浏览器会将代码内容当作真正的 HTML 元素渲染。<script>alert("XSS")</script> 时,编码后变为 <script>alert("XSS")</script>,浏览器会将其作为纯文本显示而非执行。相比于手动逐字符替换或记住所有实体名称,我们的在线 HTML 实体编解码工具提供了直观的双栏界面——左侧编码、右侧解码,所有操作在浏览器本地完成,无需安装任何软件、数据不上传服务器。支持一键在"仅编码特殊字符"和"编码所有字符"之间切换,满足不同场景需求。实时预览功能让您边输入边看到结果,更有 Ctrl+Enter 快捷键和复制按钮,大幅提升开发效率。无论您是前端开发者编写代码示例、安全工程师进行 XSS 防护测试,还是内容编辑处理特殊字符,这都是您的高效工具。