HTML 转义/反转义
HTML 转义/反转义可将 HTML 特殊字符转为实体,或在本地解码命名、十进制和十六进制字符引用,适合标签展示和代码示例。
输入文本
字符
0 / 50,000
快速开始
常见使用场景
用户评论
把不可信文本放入 HTML 内容区域前先转义。
博客文章
在文章中展示 HTML 标签和代码片段。
论坛帖子
显示用户文本,不让粘贴的标签渲染为标记。
聊天消息
进入 HTML 内容区域前,把粘贴的标记转成可见文本。
表单数据
显示提交文本前检查并复制转义后的值。
代码展示
在网页中展示 HTML 或 JavaScript 代码片段。
转义规则与实体
转义与净化边界
使用建议
限制与兼容性
隐私与安全
常见问题
XSS(跨站脚本攻击)是指不可信内容在页面中被当作脚本或标记执行。HTML 转义可用于 HTML 内容上下文,但它只是 XSS 防护的一部分。
当不可信文本要插入 HTML 内容或属性上下文时,需要合适的 HTML 转义。普通纯文本优先使用 textContent 或框架默认转义;JavaScript、CSS、URL、JSON 等上下文需要不同处理。
两者都表示 <。< 是命名实体;< 和 < 是十进制/十六进制字符引用。在现代 HTML 中通常效果相同。保留末尾分号,避免解析器把实体和后续字母黏在一起。
不能。HTML 转义只适用于 HTML 实体上下文。JavaScript 字符串、CSS、URL、JSON 和富 HTML 都需要不同的处理方式。
这是因为内容被转义了两次。第一次 < 变成 <,第二次 < 里的 & 又变成 &,结果显示为 &lt;。应避免对已转义文本重复转义。
需要使用净化(Sanitization),不是本转义工具。Sanitizer 可以基于允许列表保留安全标签/属性、过滤协议并移除事件或样式。推荐 DOM Purify 或 sanitize-html,尽量在服务端净化;纯文本使用 textContent。