HTML实体编码/解码工具
在线转换 HTML 特殊字符、命名实体和数字实体,支持非 ASCII 字符编码及单层还原。
工具资源加载中...
HTML 实体编码解码工具介绍
HTML 实体编码解码工具用于将尖括号、& 符号、引号等转换为 HTML 字符引用,或把命名实体、十进制实体、十六进制实体还原为可读文字。工具适合查看网页源码中的转义文本、整理模板示例、对比中文和 Emoji 的数字实体表示。输入和转换均在当前浏览器内完成,结果只在文本框中展示。
两种实体编码范围
可只转换五种 HTML 特殊字符,也可把中文和 Emoji 等所有非 ASCII 字符一并转换为十进制数字实体。
命名与数字实体解码
处理带分号的 HTML5 命名实体、十进制和十六进制实体,每次还原一层,保留未知或不完整的实体文本。
纯文本结果便于对比
支持复制、TXT 导出和结果回填,展示输入与结果的 Unicode 码点数量,不把还原后的标签渲染成网页。
HTML 实体编码与解码使用教程
- 输入原始文字、HTML 代码片段或带实体的文本,空格与换行不会被主动删除。
- 选择“HTML 实体编码”或“HTML 实体解码”。编码时再选择仅特殊字符,或特殊字符及所有非 ASCII 字符。
- 点击“开始处理”查看结果;也可使用“加载示例”按当前方向载入示例并立即转换。
- 复制结果或导出 TXT。需要继续操作时,可回填结果并切换方向,再手动点击开始处理。
修改输入、处理方向或编码范围会清除旧结果。字符数按 Unicode 码点统计,Emoji 中的有效代理对算一个码点,多个码点组合的表情或文字可能计为多个字符。
常见 HTML 字符与实体对照
仅特殊字符模式将 & 编码为 &,将 < 编码为 <,将 > 编码为 >,将双引号编码为 ",将单引号编码为 '。中文、Emoji、空格及换行保持原样。
选择包含非 ASCII 字符的范围后,中文😀 编码为 中文😀。Emoji 使用完整 Unicode 码点的数字实体,不拆成两个代理项实体;普通 ASCII 字母、数字和未列出的标点仍保持原样。
解码时,© 还原为 ©,中 与 中 均还原为“中”。例如 <b>小K工具</b> 会得到标签的文本形式,不会显示为加粗网页内容。
适用场景与转换限制
编写教程时可将 HTML 片段转为实体表示;阅读接口或网页源码时可还原实体文字;排查模板重复转义时可逐层对比结果。工具不会解析完整 HTML 文档、提取正文、删除标签或修复网页结构,也不判断转换结果放入脚本、样式、URL 等具体上下文是否合适。
解码必须带结尾分号,例如 < 可以处理,而 < 保持原样。命名实体区分大小写,按当前浏览器的 HTML5 实体规则处理;未知名称保持原样。数字实体中的无效码点、空字符和部分控制字符会按浏览器 HTML 解析规则替换或映射,实体解码并非任意二进制数据的无损还原。
输入中的孤立 UTF-16 代理项会提示错误。结果可包含换行或不可见字符,工具不会额外过滤。处理结果仅作为文本输出,不会把用户输入作为 HTML 页面执行。
HTML 实体转换常见问答
为什么已有的实体会再次编码?
编码按原始字符逐个处理。< 中的 & 会再次编码,因此结果是 &lt;。工具不会自动跳过已有实体,这样可以保留原始文本中的字面实体表示。
为什么解码一次仍然能看到实体?
每次只扫描原输入一次。&lt; 解码一次得到 <,不会在同次操作中继续变为尖括号。确认需要继续解码时,可复制结果重新输入,或回填后手动选择解码方向。
可以解码 和带多个字符的实体吗?
可以,带分号且被当前浏览器识别的 HTML5 实体会按其定义还原。 还原为不换行空格,并不等于普通空格;有些命名实体可对应多个 Unicode 码点。
HTML 实体和 URL 编码、Unicode 转义有什么区别?
HTML 实体面向 HTML 文本表示,URL 百分号编码面向网址组件,Unicode 转义则使用反斜杠 u 表示字符。需要其他格式时,可使用 URL 编码解码、Unicode 编码解码、JSON 字符串转义还原 或 Base64 编码解码 工具。