把 & < > " ' 转义为 HTML 实体,或还原回原字符,防注入防显示异常。
🔒 本地处理,不上传
在 HTML 中,& < > " ' 有特殊含义:< 会被当成标签开头,导致内容显示异常或注入风险。
「编码」把它们转成 < 等实体,浏览器渲染时再还原显示;「解码」把实体还原成原字符。
适合处理富文本、模板代码、防止 XSS 注入等场景。
解码支持范围:除了基础的 & < > ",
还支持数字实体(十进制 ©、十六进制 ©)与常用命名实体
(© → ©、 → 空格、® → ®、— → —、
… → …、™ → ™、货币符号、希腊字母、数学符号等)。
不认识的实体会原样保留,不会丢字符。
两点说明:① 只识别带分号的实体(& 会还原,& 不带分号则不处理)——无分号写法有歧义,保守起见不动;
② 全大写实体名只支持浏览器认的那几个(& < > " © ® ™),
像 &NBSP; 这类浏览器本身也不认,工具同样保持原样。
Q:什么时候需要 HTML 实体编码?
A:当文本里含有 <、>、& 这类会被浏览器当作标签或实体解析的特殊字符时,转成对应实体(如 <、>、&)可安全显示,避免破坏页面或引发 XSS。
Q:编码后还能还原吗?
A:能。工具双向支持,把实体还原为原字符同样一键完成。本地处理。
Q:中文需要编码吗?
A:通常不需要,中文本身可正常显示;编码主要用于上述特殊符号与不可见字符。