HTML 实体编码与解码
在浏览器中即时转义或解码 HTML 实体。
将 é、ñ 或表情符号等所有超出 ASCII 范围的字符转换为如 é 的数字实体,适用于只接受纯 ASCII 的旧系统。
关于 HTML 实体编码/解码工具
HTML 实体可以在不破坏标记的情况下,安全地显示 &、<、>、"、' 等保留字符。此工具完全在浏览器中完成文本与 HTML 实体之间的相互转换 —— 你粘贴的内容永远不会上传到服务器。
功能:
- 自动将 &、<、>、"、' 转义为命名实体
- 可选:将所有非 ASCII 字符编码为数字实体
- 同时支持解码命名、十进制和十六进制实体
- 一键在编码与解码模式之间切换
如何使用 HTML 实体编码/解码工具
- 选择编码或解码模式
- 将文本或 HTML 粘贴到输入框
- 从输出框复制转换结果
- 使用交换按钮将输出重新输入并反向转换
常见问题
什么是 HTML 实体?
HTML 实体是像 & 或 ' 这样的文本序列,用于表示 HTML 中的保留字符或特殊字符,使浏览器按字面显示它们,而不是将其解释为标记。
为什么需要转义 &?
& 符号是每个 HTML 实体的起始符,未转义的 & 可能被误认为是一个残缺实体的开头。将其转义为 & 可以保持字符原样并使 HTML 保持有效。
此工具支持十进制和十六进制实体吗?
支持。解码模式可识别命名实体(&)、十进制实体(&)和十六进制实体(&),它们都会被正确解析为对应字符。
什么时候需要转义 HTML?
当你要将来自用户输入、数据库或其他不可信来源的文本(例如评论、用户名或表单提交内容)插入 HTML 页面时,都应该进行转义。未经转义直接渲染此类文本,是跨站脚本(XSS)漏洞的常见成因,因为 < 和 > 等字符可能被解析为真实的标记。
会影响表情符号或非英语文本吗?
只有在开启“同时编码非 ASCII 字符”时才会。默认情况下只转义 5 个保留字符(&、<、>、"、'),因此带重音的字母、中日韩文字和表情符号都会原样保留。
命名实体和数字实体,应该用哪个?
像 & 这样的命名实体可读性更好,也是此工具默认生成的形式。像 & 或 & 这样的数字实体在更严格的环境(如 XML 或旧版解析器)中同样有效,这些环境只识别少量命名实体,因此在不确定兼容性时建议使用数字形式。
隐私
所有转换均在浏览器本地完成,你的文本不会被上传或存储到服务器。