转换会在浏览器中实时完成,文本不会上传。只需要安全的 HTML 文本时选择特殊字符,想要 © 这类可读引用时选择命名实体;需要十进制或十六进制码点时,使用数字模式。
HTML 实体编码解码
全程在浏览器中运行,无需上传,无需注册。
什么是 HTML 实体编码解码?
HTML 实体编码解码会在可读文本和 HTML 字符引用之间转换,例如 <、©、© 和 🌍。把文本粘贴进 HTML 前,可以先转义容易被当成标记的字符;也可以把源码里的实体解码回普通文本。
使用方法
- 1选择编码或解码. 选择编码,把普通文本转换为 HTML 实体;选择解码,把实体引用还原成可读字符。
- 2选择编码模式. 特殊字符用于安全 HTML 文本,命名实体用于可读名称,十进制和十六进制用于数字码点引用。
- 3粘贴文本. 结果会在输出面板中实时更新。解码模式会同时处理命名、十进制和十六进制引用。
- 4复制结果. 复制编码或解码后的文本,粘贴到 HTML、模板、邮件或文档中使用。
适用人群
- Web 开发者在展示代码片段前,转义尖括号、和号、引号或撇号,避免它们被浏览器当作真实 HTML。
- 内容编辑解码 CMS 或邮件模板里的文本,查看
&、 或©原本代表的符号。 - QA 和支持团队检查页面问题时,判断内容里是未转义的标记,还是已经转义过的实体引用。
- 文档作者准备示例时显示 HTML 标签,而不让浏览器把这些标签执行成真实标记。
常见问题
这个 HTML 实体编码解码工具免费吗?
是的。HTML 实体编码解码工具可以免费使用,无需注册、无需下载,也没有使用次数限制。粘贴文本,选择模式,然后在浏览器中复制结果即可。
我的文本会上传到哪里吗?
不会。编码和解码都在浏览器本地完成。粘贴进工具的文本不会发送到服务器,适合处理私有模板、源码片段和支持工单内容。
安全的 HTML 应该编码哪些字符?
至少要在文本插入 HTML 或属性时转义和号、小于号、大于号和引号。这些字符可能开始标记、实体或属性边界。在现代 UTF-8 页面中,把所有非 ASCII 字符都编码是可选的。
命名实体、十进制实体和十六进制实体有什么区别?
命名实体使用可读名称,例如 <code>&copy;</code>。十进制数字引用使用 10 进制码点,例如 <code>&#169;</code>。十六进制引用使用 16 进制码点,例如 <code>&#xa9;</code>。浏览器可以解码这三种形式。
解码器支持表情符号和非英文文本吗?
支持。数字引用可以表示任何有效的 Unicode 码点,包括表情符号和非拉丁文字。例如 <code>&#x1f30d;</code> 会解码为地球表情,<code>&eacute;</code> 这类命名实体会解码为带重音的字母。
解码后的 HTML 会作为真实标记运行吗?
不会。解码结果显示在普通文本框中,所以标签在工具里仍然是文本。如果把解码后的输出复制到 HTML 文档中,浏览器才会把真实标签当作标记处理。
为什么双重转义的和号只解码了一次?
<code>&amp;</code> 表示字面量和号。解码一次会得到 <code>&</code>。如果字符串被编码过多次,可能需要解码多次,但只应在确认来源确实双重转义时这样做。