⌘K 切换工具
ENCODE & DECODE

HTML实体编码解码器

HTML实体的编码和解码。

local
html-encode
§01 关于此工具

概述

HTML 实体让你能显示那些原本会被当成标记来解析的字符。这里的编码转义的是那五个有特殊含义的字符(&<>"')——把任意文本安全地嵌进 HTML 内容或属性值所需的最小集合。这五个字符正是会让浏览器把文本误读成标记的那几个;其余字符不需要处理,也就原样通过。解码则是反方向:把浏览器认得的任何实体还原回字符。

使用方法

  1. 用模式标签选 EncodeDecode
  2. 在输入框里输入或粘贴内容(编码模式下标注为 Text,解码模式下标注为 HTML)。
  3. Result 字段读取或复制转换结果——它随你的输入更新。

示例

  • 编码:<a href="x">Tom & Jerry</a>&lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&lt;/a&gt;
  • 解码:&copy; 2026 &lt;dev&gt;© 2026 <dev>
  • 解码(十六进制数字实体):&#x3042;

说明

解码是通过 DOMParser 取文本内容实现的,所以如果输入里含有真正的(未转义的)HTML 标签,标签本身会被丢掉,只留下其中的文字。编码的输出对元素内容和加引号的属性值都是安全的,因为两种引号都做了转义。解码一侧覆盖的范围要宽得多:命名实体、十进制和十六进制的数字实体都会被还原,不限于编码所产生的那五个。

FAQ
我的输入会发到服务器吗?
不会。编码只是简单的字符替换,解码用的是浏览器内置的 DOMParser。一切都在本地运行,不上传任何内容。
编码会转义哪些字符?
就是 HTML 里有特殊含义的那五个字符:& 变成 &amp;,< 变成 &lt;,> 变成 &gt;,双引号变成 &quot;,单引号变成 &#39;。其他字符一律原样通过。
解码能处理 &copy; 这样的命名实体和 &#x3042; 这样的数字实体吗?
可以。解码用 DOMParser 解析输入,所以浏览器认识的每一种实体——命名的、十进制的、十六进制的——都会被还原,而不只限于编码那五个。