编码模式:
常用HTML实体对照表
字符命名实体数字实体说明

HTML实体编解码工具说明

使用我们的HTML实体编解码工具,可以快速进行HTML特殊字符转义HTML实体解码操作。这是一个完全免费的在线HTML实体工具,支持命名实体、数字实体、仅特殊字符等多种编码模式,并附带常用HTML实体对照表。

什么是HTML实体?

HTML实体(HTML Entity)是HTML中用于表示特殊字符的编码方式。在HTML文档中,某些字符具有特殊含义(如 < 表示标签开始),如果要在页面上显示这些字符本身,就需要使用HTML实体来转义。

HTML实体有两种形式:命名实体(如 &amp; 表示 &)和数字实体(如 &#38; 或 &#x26; 表示 &)。命名实体更易读,数字实体则覆盖所有Unicode字符。

使用说明

选择"编码"模式可将原始文本中的特殊字符转换为HTML实体;选择"解码"模式可将HTML实体还原为原始字符。编码时可选择三种模式:仅转义特殊字符(< > & " ')、使用命名实体、或将所有非ASCII字符转为数字实体。

适用场景

在HTML页面中安全显示用户输入内容、处理富文本编辑器输出、XSS防护、前端模板转义、邮件HTML内容处理、CMS内容编码等。

常见问题

什么是HTML实体编码?

HTML实体编码是把对HTML有特殊含义的字符(如 < > & ")替换为对应实体(如 &lt; &gt; &amp; &quot;)的过程,使浏览器把它们当作普通文本显示,而不是解析为标签或属性。

命名实体和数字实体有什么区别?

命名实体使用可读的名字,如 &copy; 表示版权符号 ©,但只有部分字符有名字;数字实体使用字符的码点,分十进制(&#169;)和十六进制(&#xA9;)两种写法,可表示任意Unicode字符。两者效果相同,命名实体更直观,数字实体更通用。

为什么要对HTML特殊字符进行转义?

如果直接把用户输入或动态内容插入HTML,未转义的 < > & 等字符可能被浏览器解析为标签或脚本,导致页面错乱甚至XSS攻击。转义后这些字符只会原样显示,是前端安全的基本手段。

&nbsp; 是什么?普通空格为什么要转义?

&nbsp; 是不换行空格(Non-breaking space),码点为 160。HTML会把连续的普通空格合并为一个,需要保留多个空格或防止在空格处换行时,就用 &nbsp; 代替普通空格。

这个工具支持哪些编码模式?

编码支持三种模式:仅特殊字符(只转义 < > & " ' 五个字符,最常用)、命名实体(把常见符号转为命名实体)、全部字符(把所有非ASCII字符转为数字实体)。解码模式可自动识别命名实体与数字实体并还原为原始文本。

编码后的内容如何还原?

切换到"解码"模式,把含有HTML实体的文本粘贴进去即可还原;也可以点击"⇄ 交换"按钮把结果搬到输入框并自动切换模式。解码同时支持命名实体(&amp;)和数字实体(&#38; / &#x26;)。