← 返回工具箱
<> HTML实体编码
编码选项:
HTML 渲染预览(解码后效果)

相关知识

常用 HTML 实体速查

点击任意实体卡片可将其插入到左侧输入框。

HTML 实体编码说明

HTML 实体(HTML Entity)是用于表示 HTML 特殊字符的特殊序列,以 & 开头,; 结尾。

类型格式示例(<)说明
命名实体&name;&lt;可读性好,仅限预定义实体
十进制数字实体&#decimal;&#60;支持所有 Unicode 字符
十六进制数字实体&#xHex;&#x3C;支持所有 Unicode 字符,常用于 CSS

必须转义的字符

字符命名实体十进制原因
<&lt;&#60;HTML 标签开始符,必须转义
>&gt;&#62;HTML 标签结束符
&&amp;&#38;实体引用开始符,必须首先转义
"&quot;&#34;属性值使用双引号时需转义
'&apos;&#39;属性值使用单引号时需转义

XSS 防护

HTML 实体编码是防御跨站脚本攻击(XSS)的基本手段。将用户输入中的特殊字符转义后再插入 HTML,可防止恶意脚本执行。

场景转义字符
HTML 内容(元素文本)& < >
HTML 属性值(双引号包围)& < > "
HTML 属性值(单引号包围)& < > '
JavaScript 字符串使用 JSON.stringify 或专门的 JS 转义
提示:在 HTML 文档中应始终对用户可控内容进行实体编码。现代框架(React、Vue 等)默认对插值内容转义,但使用 innerHTML/v-html 等原始 HTML 插入时需格外小心。
& 必须最先转义!否则已编码实体会被二次编码。正确顺序:& → < → > → " → '