FormLab

HTML 实体编解码

命名 / 十进制 / 十六进制三种格式实时转换,含浏览器渲染预览。

命名实体
十进制
十六进制

      

它能解决什么问题

HTML 实体是为了在 HTML 文本里安全地表达特殊字符(< & 等保留字符,或 © 中文这种非 ASCII)。本工具帮你:

使用技巧

  • 属性值要双编码:在 <div title="&copy;"> 中,属性里的 &copy; 会被解析一次;如果再写到 JS 字符串里,还要 escape 一次。
  • 命名实体区分大小写:&AMP; 与 &amp; 是不同的两个实体(前者 = ALPHA 希腊字母,后者 = &)。
  • 不要用本工具做完整 HTML 转义:本工具只是字符级替换。完整 HTML 转义请用 DOMParser / 框架的转义函数(如 React JSX 自动转义)。
  • 不在 HTML 里的字符不用转义:例如在 JS 字符串里,写 "hello" 即可,不用写 &quot;。

FAQ

为什么命名实体只有那么多?

HTML 规范只定义约 250 个命名实体(用于历史兼容性)。其他字符可以用十进制或十六进制。任何码点都支持 &#N; 与 &#xN;。

相关工具