HTML实体编码/解码工具

在线转换 HTML 特殊字符、命名实体和数字实体,支持非 ASCII 字符编码及单层还原。

工具资源加载中...

HTML 实体编码解码工具介绍

HTML 实体编码解码工具用于将尖括号、& 符号、引号等转换为 HTML 字符引用,或把命名实体、十进制实体、十六进制实体还原为可读文字。工具适合查看网页源码中的转义文本、整理模板示例、对比中文和 Emoji 的数字实体表示。输入和转换均在当前浏览器内完成,结果只在文本框中展示。

两种实体编码范围

可只转换五种 HTML 特殊字符,也可把中文和 Emoji 等所有非 ASCII 字符一并转换为十进制数字实体。

命名与数字实体解码

处理带分号的 HTML5 命名实体、十进制和十六进制实体,每次还原一层,保留未知或不完整的实体文本。

纯文本结果便于对比

支持复制、TXT 导出和结果回填,展示输入与结果的 Unicode 码点数量,不把还原后的标签渲染成网页。

HTML 实体编码与解码使用教程

  1. 输入原始文字、HTML 代码片段或带实体的文本,空格与换行不会被主动删除。
  2. 选择“HTML 实体编码”或“HTML 实体解码”。编码时再选择仅特殊字符,或特殊字符及所有非 ASCII 字符。
  3. 点击“开始处理”查看结果;也可使用“加载示例”按当前方向载入示例并立即转换。
  4. 复制结果或导出 TXT。需要继续操作时,可回填结果并切换方向,再手动点击开始处理。

修改输入、处理方向或编码范围会清除旧结果。字符数按 Unicode 码点统计,Emoji 中的有效代理对算一个码点,多个码点组合的表情或文字可能计为多个字符。

常见 HTML 字符与实体对照

仅特殊字符模式将 & 编码为 &amp;,将 < 编码为 &lt;,将 > 编码为 &gt;,将双引号编码为 &quot;,将单引号编码为 &#39;。中文、Emoji、空格及换行保持原样。

选择包含非 ASCII 字符的范围后,中文😀 编码为 &#20013;&#25991;&#128512;。Emoji 使用完整 Unicode 码点的数字实体,不拆成两个代理项实体;普通 ASCII 字母、数字和未列出的标点仍保持原样。

解码时,&copy; 还原为 ©,&#20013; 与 &#x4E2D; 均还原为“中”。例如 &lt;b&gt;小K工具&lt;/b&gt; 会得到标签的文本形式,不会显示为加粗网页内容。

适用场景与转换限制

编写教程时可将 HTML 片段转为实体表示;阅读接口或网页源码时可还原实体文字;排查模板重复转义时可逐层对比结果。工具不会解析完整 HTML 文档、提取正文、删除标签或修复网页结构,也不判断转换结果放入脚本、样式、URL 等具体上下文是否合适。

解码必须带结尾分号,例如 &lt; 可以处理,而 &lt 保持原样。命名实体区分大小写,按当前浏览器的 HTML5 实体规则处理;未知名称保持原样。数字实体中的无效码点、空字符和部分控制字符会按浏览器 HTML 解析规则替换或映射,实体解码并非任意二进制数据的无损还原。

输入中的孤立 UTF-16 代理项会提示错误。结果可包含换行或不可见字符,工具不会额外过滤。处理结果仅作为文本输出,不会把用户输入作为 HTML 页面执行。

HTML 实体转换常见问答

为什么已有的实体会再次编码?

编码按原始字符逐个处理。&lt; 中的 & 会再次编码,因此结果是 &amp;lt;。工具不会自动跳过已有实体,这样可以保留原始文本中的字面实体表示。

为什么解码一次仍然能看到实体?

每次只扫描原输入一次。&amp;lt; 解码一次得到 &lt;,不会在同次操作中继续变为尖括号。确认需要继续解码时,可复制结果重新输入,或回填后手动选择解码方向。

可以解码 &nbsp; 和带多个字符的实体吗?

可以,带分号且被当前浏览器识别的 HTML5 实体会按其定义还原。&nbsp; 还原为不换行空格,并不等于普通空格;有些命名实体可对应多个 Unicode 码点。

HTML 实体和 URL 编码、Unicode 转义有什么区别?

HTML 实体面向 HTML 文本表示,URL 百分号编码面向网址组件,Unicode 转义则使用反斜杠 u 表示字符。需要其他格式时,可使用 URL 编码解码、Unicode 编码解码、JSON 字符串转义还原 或 Base64 编码解码 工具。