HTML实体解码

把网页里常见的 &、<、© 这类实体还原成正常字符,也能反向把特殊符号编码成实体。全部在浏览器本地完成。

使用方法

HTML实体解码 用起来很简单。第一步,确认上方选的是「解码」还是「编码」,默认是解码。第二步,把网页源码或接口返回里那段带 &amp;、&lt; 的文字整段粘进左边输入框,可以直接用「载入示例」填入一段示范。第三步,按「开始转换」(多行文本用 Ctrl 或 Command 加回车也能触发),右边立刻出现还原后的正常字符。第四步,点「复制结果」把清理好的文本带走。编码方向相反:把正常文字粘进去、切到「编码」,它就把 &、<、>、引号等五个特殊字符换成对应的实体,方便塞进网页属性或 JSON 字符串里。

这个HTML实体解码能解决什么问题

从网页「复制」下来的文字经常带着看不见的实体,比如「&copy; 2026」其实想显示「© 2026」,直接粘进文档会露出怪符号。这个工具一键还原,写稿、做表格、整理接口数据时最常用。读别人接口返回的 JSON 或 XML,里面把双引号写成 &quot;、换行写成实体,用它能变回可读文本。数据库里存的老数据、富文本编辑器导出的内容,往往混着 &nbsp; 不间断空格和 &amp;,清理后就干净了。它也能反向把用户输入里的 <、> 编码掉,防止这些符号被浏览器当成标签。本工具只做实体互转,不做 Base64、URL 编码那种整段变换,那种需求请用编码解码分类下的其它工具。

原理与规则说明

解码这一步不靠手写正则,而是复用浏览器自己的 HTML 解析器:工具建一个临时 textarea 元素,把你的文本写进它的 innerHTML,再读它的 value。浏览器会按 HTML5 规范把全部 命名实体(&amp;、&lt;、&copy; 等两千多个)和十进制 / 十六进制数字实体(&#169;、&#xAE;)统一还原成对应字符,比自己列映射表完整得多。每个实体最终对应一个 Unicode 码位,例如 &copy; 的码位是 169,十六进制写成 &#xA9;,字符就是 ©。编码则相反:扫描文本里的 &、<、>、"、&#39; 五个字符,按映射表替换成实体;这五个是 HTML 语法里必须转义的特殊字符,转掉之后文本就能安全地放进标签或属性里。

完整示例(数值仅作演示)

输入框示例是「柳泉 &amp; 工具 &lt;HTML&gt; &copy; 2026」。点转换后,&amp; 还原成 &、&lt; 还原成 <、&gt; 还原成 >、&copy; 还原成 ©,得到「柳泉 & 工具 <HTML> © 2026」——这就是右边预填的结果。反过来,把「柳泉 & 工具」切到编码模式,会得到「柳泉 &amp; 工具」。这套示例和上方文本框里预填的内容、以及下方对照表第 1、2、7 行(&amp;→&、&lt;→<、&copy;→©)三处完全对应,方便你核对解码没出错。

输入范围与对照表

HTML5 命名实体有两千多个,下面列出最常用的一批「字符 / 命名实体 / 十进制 / 十六进制」对照(前 12 行直出,余下点「加载更多」)。十进制实体写成 &#数字;、十六进制写成 &#x 十六进制;,二者等价,浏览器都认。复制整张表可用「复制对照表」按钮,导出用 CSV(带 BOM)或 JSON(不带 BOM)。

字符命名实体十进制十六进制
&&amp;&&
<&lt;<<
>&gt;>>
"&quot;""
'&#39;''
 &nbsp;  
©&copy;©©
®&reg;®®
™&trade;™™
¥&yen;¥¥
§&sect;§§
×&times;××
÷&divide;÷÷
°&deg;°°
•&bull;••
…&hellip;……

输入范围、边界与精度说明

解码时如果碰到非法数字实体,工具不会静默吞掉,而是报出具体位置:例如 &#xZZ; 里的 ZZ 不是十六进制,会提示「第几处 &#xZZ; 不是合法十六进制数字实体,请检查字母」。十进制实体里出现非数字、或实体结尾少了分号,也会分别指出。命名实体如果没写结尾分号(如裸写 &amp),不同浏览器宽容度不同,本工具按 HTML5 严格解析,缺分号的命名实体会原样保留并提示你补充分号。编码只动五个特殊字符,中文、emoji、换行都原样保留,不会因为转义而丢内容。文本长度上限建议单次不超过几 MB,超长文本建议分段粘贴,避免浏览器卡顿。

常见问题

&nbsp; 解码后为什么不是普通空格?

&nbsp; 对应的是不间断空格(码位 160),它和普通空格(码位 32)不是同一个字符,解码后仍是 nbsp,排版上不会被换行拆开。需要普通空格请手动替换。

解码和编码怎么切换?

工具上方有两个单选:选「解码」把实体变字符,选「编码」把字符变实体。每次切换后点「开始转换」即可,示例数据不会丢。

为什么有的 &amp 没被解码?

标准命名实体以分号结尾。裸写 &amp(没分号)浏览器可能不认,工具会原样保留并提示补分号,写成 &amp; 才稳妥。

十六进制实体和十进制有区别吗?

没有,只是写法不同。&#169; 和 &#xA9; 都表示码位 169,也就是 ©,结果完全一致。

中文和表情会受影响吗?

不会。解码只处理实体写法,中文、emoji、换行都原样保留;编码也只动 & < > 引号和单引号五个字符。

大段文本会卡吗?

常规几 KB 到几 MB 都很快。若一次粘入几十 MB 的超长文本,建议分两段处理,避免标签页短暂卡顿。

粘贴的内容会上传吗?

不会。所有解码编码都在本地浏览器完成,断网也能用,内容不离开你的设备。

和 Base64 解码是一回事吗?

不是。HTML 实体解码针对 &amp; &lt; 这类标记字符,Base64 是把二进制编码成可打印字符,两者用途不同,别混用。

相关工具

这些工具和 HTML实体解码 一样在本地完成,常配合网页与文本处理使用: