CanDoYa
ZH

HTML 实体编码解码

全程在浏览器中运行,无需上传,无需注册。

只转义 HTML 敏感字符:和号、尖括号、引号和撇号。
输入
结果
输入要编码的文本,或输入要解码的 HTML 实体0 个实体引用输入 0 个字符,输出 0 个字符
分享此工具

什么是 HTML 实体编码解码?

HTML 实体编码解码会在可读文本和 HTML 字符引用之间转换,例如 <、©、© 和 🌍。把文本粘贴进 HTML 前,可以先转义容易被当成标记的字符;也可以把源码里的实体解码回普通文本。

使用方法

  1. 1选择编码或解码. 选择编码,把普通文本转换为 HTML 实体;选择解码,把实体引用还原成可读字符。
  2. 2选择编码模式. 特殊字符用于安全 HTML 文本,命名实体用于可读名称,十进制和十六进制用于数字码点引用。
  3. 3粘贴文本. 结果会在输出面板中实时更新。解码模式会同时处理命名、十进制和十六进制引用。
  4. 4复制结果. 复制编码或解码后的文本,粘贴到 HTML、模板、邮件或文档中使用。

适用人群

转换会在浏览器中实时完成,文本不会上传。只需要安全的 HTML 文本时选择特殊字符,想要 © 这类可读引用时选择命名实体;需要十进制或十六进制码点时,使用数字模式。

常见问题

这个 HTML 实体编码解码工具免费吗?

是的。HTML 实体编码解码工具可以免费使用,无需注册、无需下载,也没有使用次数限制。粘贴文本,选择模式,然后在浏览器中复制结果即可。

我的文本会上传到哪里吗?

不会。编码和解码都在浏览器本地完成。粘贴进工具的文本不会发送到服务器,适合处理私有模板、源码片段和支持工单内容。

安全的 HTML 应该编码哪些字符?

至少要在文本插入 HTML 或属性时转义和号、小于号、大于号和引号。这些字符可能开始标记、实体或属性边界。在现代 UTF-8 页面中,把所有非 ASCII 字符都编码是可选的。

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

命名实体使用可读名称,例如 <code>&amp;copy;</code>。十进制数字引用使用 10 进制码点,例如 <code>&amp;#169;</code>。十六进制引用使用 16 进制码点,例如 <code>&amp;#xa9;</code>。浏览器可以解码这三种形式。

解码器支持表情符号和非英文文本吗?

支持。数字引用可以表示任何有效的 Unicode 码点,包括表情符号和非拉丁文字。例如 <code>&amp;#x1f30d;</code> 会解码为地球表情,<code>&amp;eacute;</code> 这类命名实体会解码为带重音的字母。

解码后的 HTML 会作为真实标记运行吗?

不会。解码结果显示在普通文本框中,所以标签在工具里仍然是文本。如果把解码后的输出复制到 HTML 文档中,浏览器才会把真实标签当作标记处理。

为什么双重转义的和号只解码了一次?

<code>&amp;amp;</code> 表示字面量和号。解码一次会得到 <code>&amp;</code>。如果字符串被编码过多次,可能需要解码多次,但只应在确认来源确实双重转义时这样做。