它能解决什么问题
HTML 实体是为了在 HTML 文本里安全地表达特殊字符(< & 等保留字符,或 © 中文这种非 ASCII)。本工具帮你:
- 看一段 HTML 源码里
到底是什么。 - 把
<script>转义后安全地嵌入 HTML(防止 XSS)。 - 查找一个特殊字符的多种表达形式(© =
©=©=©)。
使用技巧
- 属性值要双编码:在
<div title="©">中,属性里的©会被解析一次;如果再写到 JS 字符串里,还要 escape 一次。 - 命名实体区分大小写:
&与&是不同的两个实体(前者 = ALPHA 希腊字母,后者 = &)。 - 不要用本工具做完整 HTML 转义:本工具只是字符级替换。完整 HTML 转义请用 DOMParser / 框架的转义函数(如 React JSX 自动转义)。
- 不在 HTML 里的字符不用转义:例如在 JS 字符串里,写
"hello"即可,不用写"。
FAQ
为什么命名实体只有那么多?
HTML 规范只定义约 250 个命名实体(用于历史兼容性)。其他字符可以用十进制或十六进制。任何码点都支持 &#N; 与 &#xN;。