| 字符 | 命名实体 | 数字实体 | 说明 |
|---|
使用我们的HTML实体编解码工具,可以快速进行HTML特殊字符转义和HTML实体解码操作。这是一个完全免费的在线HTML实体工具,支持命名实体、数字实体、仅特殊字符等多种编码模式,并附带常用HTML实体对照表。
HTML实体(HTML Entity)是HTML中用于表示特殊字符的编码方式。在HTML文档中,某些字符具有特殊含义(如 < 表示标签开始),如果要在页面上显示这些字符本身,就需要使用HTML实体来转义。
HTML实体有两种形式:命名实体(如 & 表示 &)和数字实体(如 & 或 & 表示 &)。命名实体更易读,数字实体则覆盖所有Unicode字符。
选择"编码"模式可将原始文本中的特殊字符转换为HTML实体;选择"解码"模式可将HTML实体还原为原始字符。编码时可选择三种模式:仅转义特殊字符(< > & " ')、使用命名实体、或将所有非ASCII字符转为数字实体。
在HTML页面中安全显示用户输入内容、处理富文本编辑器输出、XSS防护、前端模板转义、邮件HTML内容处理、CMS内容编码等。
HTML实体编码是把对HTML有特殊含义的字符(如 < > & ")替换为对应实体(如 < > & ")的过程,使浏览器把它们当作普通文本显示,而不是解析为标签或属性。
命名实体使用可读的名字,如 © 表示版权符号 ©,但只有部分字符有名字;数字实体使用字符的码点,分十进制(©)和十六进制(©)两种写法,可表示任意Unicode字符。两者效果相同,命名实体更直观,数字实体更通用。
如果直接把用户输入或动态内容插入HTML,未转义的 < > & 等字符可能被浏览器解析为标签或脚本,导致页面错乱甚至XSS攻击。转义后这些字符只会原样显示,是前端安全的基本手段。
是不换行空格(Non-breaking space),码点为 160。HTML会把连续的普通空格合并为一个,需要保留多个空格或防止在空格处换行时,就用 代替普通空格。
编码支持三种模式:仅特殊字符(只转义 < > & " ' 五个字符,最常用)、命名实体(把常见符号转为命名实体)、全部字符(把所有非ASCII字符转为数字实体)。解码模式可自动识别命名实体与数字实体并还原为原始文本。
切换到"解码"模式,把含有HTML实体的文本粘贴进去即可还原;也可以点击"⇄ 交换"按钮把结果搬到输入框并自动切换模式。解码同时支持命名实体(&)和数字实体(& / &)。