HTML 实体编码 / 解码
在线 HTML 实体编码与解码工具,支持命名实体(& < >)与数字实体(& / &),可转义非 ASCII 字符,纯浏览器本地计算。
本地计算 · 数据不上传
广告
工具说明
工具说明
HTML 实体把「会被浏览器当作标签或属性的字符」转义为安全文本,避免 XSS 与渲染错乱。本工具支持两类实体:
- 命名实体:人类可读,如
&、<、>、"、'(或')、 。 - 数字实体:用码点表示,十进制
&或十六进制&。
编码时可选择「作用范围」:常见字符 只转义 5 个高风险字符(& < > " ');全部非 ASCII 还会把中文等超出 ASCII 的字符转成数字实体。解码时会自动识别命名实体与两种数字实体并还原。
使用示例
编码 <div class="a">& 符号</div>(常见字符 + 命名实体):
<div class="a">& 符号</div>其中「符号」是非 ASCII 字符,开启「全部非 ASCII」后变为数字实体(如 符)。
常见用途
- 在网页中安全展示用户输入、代码片段与告警信息
- 生成可嵌入 HTML 的纯文本
- 排查页面里奇怪的
&amp;双重转义问题
常见问题
Q1.什么时候必须用 HTML 实体?
当一段文本里包含 <、>、&、" 等字符,且你希望它们被当作「普通文字」而非标签或实体引用显示时,就必须转义。最典型的是在页面上展示代码片段或用户评论。
Q2.命名实体和数字实体该选哪个?
命名实体可读性更好,但只有有限字符有命名形式;数字实体(& 或 &)能表示任意码点,兼容性最好。需要转义中文等无命名实体的字符时,只能使用数字实体。
Q3.为什么会出现 &amp; 这种双重转义?
通常是渲染管线里重复转义造成的:文本先被转义一次(& → &),又被当成普通文本再次转义(& → &amp;)。本工具解码一次会得到 &,再解一次才得到 &。遇到这种情况逐层解码即可。
Q4.我的输入会被上传吗?
不会。编码解码全部在浏览器本地完成,可离线使用。
广告