使用方法
HTML实体解码 用起来很简单。第一步,确认上方选的是「解码」还是「编码」,默认是解码。第二步,把网页源码或接口返回里那段带 &、< 的文字整段粘进左边输入框,可以直接用「载入示例」填入一段示范。第三步,按「开始转换」(多行文本用 Ctrl 或 Command 加回车也能触发),右边立刻出现还原后的正常字符。第四步,点「复制结果」把清理好的文本带走。编码方向相反:把正常文字粘进去、切到「编码」,它就把 &、<、>、引号等五个特殊字符换成对应的实体,方便塞进网页属性或 JSON 字符串里。
这个HTML实体解码能解决什么问题
从网页「复制」下来的文字经常带着看不见的实体,比如「© 2026」其实想显示「© 2026」,直接粘进文档会露出怪符号。这个工具一键还原,写稿、做表格、整理接口数据时最常用。读别人接口返回的 JSON 或 XML,里面把双引号写成 "、换行写成实体,用它能变回可读文本。数据库里存的老数据、富文本编辑器导出的内容,往往混着 不间断空格和 &,清理后就干净了。它也能反向把用户输入里的 <、> 编码掉,防止这些符号被浏览器当成标签。本工具只做实体互转,不做 Base64、URL 编码那种整段变换,那种需求请用编码解码分类下的其它工具。
原理与规则说明
解码这一步不靠手写正则,而是复用浏览器自己的 HTML 解析器:工具建一个临时 textarea 元素,把你的文本写进它的 innerHTML,再读它的 value。浏览器会按 HTML5 规范把全部 命名实体(&、<、© 等两千多个)和十进制 / 十六进制数字实体(©、®)统一还原成对应字符,比自己列映射表完整得多。每个实体最终对应一个 Unicode 码位,例如 © 的码位是 169,十六进制写成 ©,字符就是 ©。编码则相反:扫描文本里的 &、<、>、"、' 五个字符,按映射表替换成实体;这五个是 HTML 语法里必须转义的特殊字符,转掉之后文本就能安全地放进标签或属性里。
完整示例(数值仅作演示)
输入框示例是「柳泉 & 工具 <HTML> © 2026」。点转换后,& 还原成 &、< 还原成 <、> 还原成 >、© 还原成 ©,得到「柳泉 & 工具 <HTML> © 2026」——这就是右边预填的结果。反过来,把「柳泉 & 工具」切到编码模式,会得到「柳泉 & 工具」。这套示例和上方文本框里预填的内容、以及下方对照表第 1、2、7 行(&→&、<→<、©→©)三处完全对应,方便你核对解码没出错。
输入范围与对照表
HTML5 命名实体有两千多个,下面列出最常用的一批「字符 / 命名实体 / 十进制 / 十六进制」对照(前 12 行直出,余下点「加载更多」)。十进制实体写成 &#数字;、十六进制写成 &#x 十六进制;,二者等价,浏览器都认。复制整张表可用「复制对照表」按钮,导出用 CSV(带 BOM)或 JSON(不带 BOM)。
| 字符 | 命名实体 | 十进制 | 十六进制 |
|---|---|---|---|
| & | & | & | & |
| < | < | < | < |
| > | > | > | > |
| " | " | " | " |
| ' | ' | ' | ' |
| | |||
| © | © | © | © |
| ® | ® | ® | ® |
| ™ | ™ | ™ | ™ |
| ¥ | ¥ | ¥ | ¥ |
| § | § | § | § |
| × | × | × | × |
| ÷ | ÷ | ÷ | ÷ |
| ° | ° | ° | ° |
| • | • | • | • |
| … | … | … | … |
输入范围、边界与精度说明
解码时如果碰到非法数字实体,工具不会静默吞掉,而是报出具体位置:例如 &#xZZ; 里的 ZZ 不是十六进制,会提示「第几处 &#xZZ; 不是合法十六进制数字实体,请检查字母」。十进制实体里出现非数字、或实体结尾少了分号,也会分别指出。命名实体如果没写结尾分号(如裸写 &),不同浏览器宽容度不同,本工具按 HTML5 严格解析,缺分号的命名实体会原样保留并提示你补充分号。编码只动五个特殊字符,中文、emoji、换行都原样保留,不会因为转义而丢内容。文本长度上限建议单次不超过几 MB,超长文本建议分段粘贴,避免浏览器卡顿。
常见问题
解码后为什么不是普通空格?
对应的是不间断空格(码位 160),它和普通空格(码位 32)不是同一个字符,解码后仍是 nbsp,排版上不会被换行拆开。需要普通空格请手动替换。
解码和编码怎么切换?
工具上方有两个单选:选「解码」把实体变字符,选「编码」把字符变实体。每次切换后点「开始转换」即可,示例数据不会丢。
为什么有的 & 没被解码?
标准命名实体以分号结尾。裸写 &(没分号)浏览器可能不认,工具会原样保留并提示补分号,写成 & 才稳妥。
十六进制实体和十进制有区别吗?
没有,只是写法不同。© 和 © 都表示码位 169,也就是 ©,结果完全一致。
中文和表情会受影响吗?
不会。解码只处理实体写法,中文、emoji、换行都原样保留;编码也只动 & < > 引号和单引号五个字符。
大段文本会卡吗?
常规几 KB 到几 MB 都很快。若一次粘入几十 MB 的超长文本,建议分两段处理,避免标签页短暂卡顿。
粘贴的内容会上传吗?
不会。所有解码编码都在本地浏览器完成,断网也能用,内容不离开你的设备。
和 Base64 解码是一回事吗?
不是。HTML 实体解码针对 & < 这类标记字符,Base64 是把二进制编码成可打印字符,两者用途不同,别混用。
相关工具
这些工具和 HTML实体解码 一样在本地完成,常配合网页与文本处理使用: