HTML实体编码

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议
字符: 0 行: 0
常用字符实体查询表
字符: 0 行: 0
将字符转换为 \uXXXX 格式,或将 \uXXXX 格式解码为字符
字符: 0 行: 0

功能说明

HTML实体编码工具是一款专业的多功能编码解码工具,支持HTML实体编码/解码、URL编码/解码、Unicode编码/解码三种模式,内置100+常用字符实体查询表,满足日常开发中的各类编码需求。

HTML中某些字符有特殊含义(如 < > &),如需显示这些字符本身,必须使用实体编码。本工具支持命名实体(如&lt;)、数字实体(如&#60;)和十六进制实体(如&#x3C;)三种编码格式。

适用于HTML内容编辑、防止XSS攻击、URL参数传递、JSON/JavaScript字符串转义、国际化文本处理等场景。所有操作均在浏览器本地完成,数据不会上传至服务器。

使用步骤

HTML实体编码/解码:在左侧输入文本,选择编码模式(命名实体/数字实体/十六进制),点击"编码"或"解码"按钮即可。也可从下方的实体查询表中点击字符自动填入输入框。

URL编码/解码:切换到"URL编码"Tab,输入文本,选择全编码(encodeURIComponent)或保留URL合法字符(encodeURI)模式,点击按钮处理。

Unicode编码/解码:切换到"Unicode编码"Tab,输入文本,选择大小写格式,点击按钮编码或解码。

开启"批量模式"后,系统将逐行处理文本,适用于批量处理场景。

常见问题

什么时候需要使用HTML实体编码?

当需要在HTML中显示特殊字符(如 < > & ")时,这些字符会被浏览器解析为HTML语法,此时需用实体编码替代。如"<"写作"&lt;"。

命名实体、数字实体和十六进制实体有什么区别?

命名实体如&lt;容易记忆但支持的字符有限;数字实体如&#60;支持所有Unicode字符;十六进制实体如&#x3C;是数字实体的十六进制版本,表示更简洁。三者浏览器处理效果相同。

encodeURIComponent和encodeURI有何区别?

encodeURIComponent会编码所有非字母数字字符(包括:/?#[]@!$&'()*+,;=),适用于编码URL参数值。encodeURI会保留URL中合法的标点符号,适用于编码完整URL。

你可能还想问

什么时候必须用实体?

正文里要显示标签符号本身、属性值中含引号,或需要插入特殊符号时;直接写字符会被解析器当作结构处理。

命名实体和数字实体哪个好?

命名实体可读性好但覆盖有限,数字实体通用性最强;跨系统输出建议用数字形式,避免个别解析器不认某些命名。

转义过度会有问题吗?

会。对本不需转义的字符反复编码会导致显示成异常字符序列;只对必要字符编码,并在多层处理时避免重复转义。