按 ⌘K 切换工具
ENCODE & DECODE
HTML实体编码解码器
HTML实体的编码和解码。
html-encode
§01 关于此工具
概述
HTML 实体让你能显示那些原本会被当成标记来解析的字符。这里的编码转义的是那五个有特殊含义的字符(&、<、>、"、')——把任意文本安全地嵌进 HTML 内容或属性值所需的最小集合。这五个字符正是会让浏览器把文本误读成标记的那几个;其余字符不需要处理,也就原样通过。解码则是反方向:把浏览器认得的任何实体还原回字符。
使用方法
- 用模式标签选 Encode 或 Decode。
- 在输入框里输入或粘贴内容(编码模式下标注为 Text,解码模式下标注为 HTML)。
- 从 Result 字段读取或复制转换结果——它随你的输入更新。
示例
- 编码:
<a href="x">Tom & Jerry</a>→<a href="x">Tom & Jerry</a> - 解码:
© 2026 <dev>→© 2026 <dev> - 解码(十六进制数字实体):
あ→あ
说明
解码是通过 DOMParser 取文本内容实现的,所以如果输入里含有真正的(未转义的)HTML 标签,标签本身会被丢掉,只留下其中的文字。编码的输出对元素内容和加引号的属性值都是安全的,因为两种引号都做了转义。解码一侧覆盖的范围要宽得多:命名实体、十进制和十六进制的数字实体都会被还原,不限于编码所产生的那五个。
FAQ
我的输入会发到服务器吗?
不会。编码只是简单的字符替换,解码用的是浏览器内置的 DOMParser。一切都在本地运行,不上传任何内容。
编码会转义哪些字符?
就是 HTML 里有特殊含义的那五个字符:& 变成 &,< 变成 <,> 变成 >,双引号变成 ",单引号变成 '。其他字符一律原样通过。
解码能处理 © 这样的命名实体和 あ 这样的数字实体吗?
可以。解码用 DOMParser 解析输入,所以浏览器认识的每一种实体——命名的、十进制的、十六进制的——都会被还原,而不只限于编码那五个。