HTML 实体编码与解码

选择编码或解码,然后粘贴文本。编码可以只转换五个特殊字符,也可以把每个非 ASCII 字符写成具名或数字引用。解码会读取 HTML 的全部具名引用。

免费 在浏览器中运行 核对于2026年11月10日星期二

操作
编码范围

特殊字符:只转换 & < >、双引号和撇号。具名:这五个字符,以及其他非 ASCII 字符(写成 &eacute; 这样的名称)。数字:这五个字符,以及每一个非 ASCII 字符(写成数字)。

最多200,000个字符。保留空格和换行。

结果

结果 — 可复制,或下载为 result.txt。
替换数 — 写成引用的字符数,或读取到的引用数。
结果

此工具在您的浏览器中运行。您输入的内容不会发送给我们。

使用方法

  1. 选择 “编码” 以把字符写成引用,或选择 “解码” 以读取引用。
  2. 编码时,选择 “编码范围”。五个特殊字符在任何选项下都会写成引用。
  3. 把文本粘贴到 “文本” 中,“结果” 会随您的输入出现。
  4. 复制 “结果”,并将它粘贴到您的 HTML 中,或粘贴到需要它的字段里。

具名引用与数字引用

字符引用把一个字符写成文本,HTML 读取后仍会得到该字符。具名引用使用 & 与分号之间的名称,例如 &copy; 表示版权符号。数字引用使用数字,十进制如 &#169;,十六进制如 &#xA9;。这份列表由 WHATWG 为 HTML 维护,共有2,231项,带分号和不带分号的都计算在内,本页会解码其中的每一项。

有些名称是旧式名称,HTML 在文本中也会读取不带分号的写法,例如 &amp 或 &copy。编码时总是写上分号。解码遵循与浏览器相同的规则:当多个名称以相同的文本开头时,最长的那个生效。

&eacute; = é = &#233; = &#xE9;

为什么只需转义五个字符,以及数字的含义

在 HTML 文本和属性值中,字符 & < >、双引号和撇号可能改变标记结构。把它们写成 &amp; &lt; &gt; &quot; 和 &#39;,它们就只是普通文本。其他字符只有在页面的字符编码无法表示它们时才需要引用,这正是“具名”和“数字”两个选项存在的原因。

0x80 到 0x9F 之间的数字按 windows-1252 字符读取,因此 &#150; 会得到一个短破折号(en dash)。数字0、代理项的一半,以及大于1,114,111的数字都不是字符,它们会被解码为替换字符 U+FFFD。

  • 只有当页面使用 UTF-8,且只有标记可能出错时,才选择 “只转换五个特殊字符”。
  • 当系统只接受 ASCII 时(例如某些电子邮件模板),请选择 “非 ASCII 字符用数字引用”。

示例:默认文本

默认文本是 Crème brûlée costs 5 € & "quoted",其中 tea 一词放在粗体 HTML 标签中,末尾还有一个表情符号。按具名引用编码后,è 变为 &egrave;,û 变为 &ucirc;,é 变为 &eacute;,欧元符号变为 &euro;,表情符号变为 &#128512;。& 、引号和尖括号分别写成 &amp;、&quot;、&lt; 和 &gt;。

共12处替换:5个非 ASCII 字符和7个特殊字符。解码结果即可还原为原文。

常见问题

具名引用和数字引用有什么区别?

具名引用使用 &eacute; 这样的名称,便于阅读。数字引用使用字符的编码,例如 &#233;,适用于每一个字符,包括没有名称的字符,例如大多数表情符号。

解码器能处理 HTML 中的每一种实体吗?

它能处理 WHATWG 列表中的每一个具名引用(带分号和不带分号的都可以),以及每一个数字引用。看起来像引用但并非引用的文本,例如 &unknown;,会保持不变。

为什么 &copy 2026 会被解码为版权符号?

HTML 在文本中会读取一些不带分号的旧式名称。浏览器也是这样做的,因此解码器同样如此。为免疑虑,请写上分号。

为什么 &#150; 变成了一个破折号?

128到159之间的数字按 windows-1252 字符读取,这是 HTML 的要求。在该表中,数字150就是一个短破折号(en dash)。

我的文本会被发送到服务器吗?

不会。编码和解码都在您的浏览器中进行。您输入的任何内容都不会发送到我们的服务器,也不会保存在那里。

资料来源

数据和文字最近核对于2026年11月10日星期二。

我们使用必要的 Cookie 来运行网站。经您同意后,Google 还会使用广告 Cookie 展示个性化广告。如果您拒绝,仍会看到广告,但广告不会个性化。