编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 编码解码 / HTML实体编解码

HTML实体编解码

HTML 实体编码和解码。

输入
结果

这个工具能做什么

HTML实体编码工具的作用,是把源码或文本里有特殊含义的字符(如 <、>、&、双引号、单引号)替换成对应的 HTML 实体,反过来也能把 &lt;、&gt;、&amp; 这类实体还原成原字符。最常见的痛点是:想在网页里原样展示一段 HTML 代码,直接贴进去浏览器会把它当成真标签渲染,页面结构就乱了;或者用户输入里带了尖括号和 & 号,拼接进 HTML 时可能破坏 DOM,甚至埋下 XSS 隐患。做一次 HTML 实体编码(html 转义)之后,浏览器就只把这些字符当普通文字显示,需要时再用 HTML 实体解码还原回去。全部处理在浏览器本地完成,不上传。

HTML 字符实体有两种写法:一种是命名实体,如 &lt; &gt; &amp; &quot; &nbsp;;另一种是数字引用,十进制写作 &#60;、十六进制写作 &#x3C;,两者都对应字符的 Unicode 码位。真正必须转义的核心转义字符其实只有 &、<、>、双引号、单引号这五个,其中 & 必须最先处理,否则会把已经生成的实体再转义一次(二次编码)。解码是反向查表的过程,把实体名或数字码位还原成对应字符。对于中文、emoji 这类非 ASCII 字符,也可以按码位转成 &#20013; 这样的数字实体,底层依据就是 UTF-8/Unicode 的字符编号。

最典型的场景是写技术博客或文档时贴代码示例:要让文章里出现 <div class="box"> 这段标签本身,就得先把它编码成 &lt;div class="box"&gt;,读者看到的才是代码文字,而不是被渲染出来的盒子。另一个高频场景是排查显示异常,比如接口返回的内容在页面上显示成 &amp;amp; 或 &lt;br&gt;,说明数据被转义了两次、或者该解码的地方没解码;把它粘进来解码一次,就能看清原始文本,快速判断是前端模板还是后端接口的转义环节出了问题。日常拼接动态内容时,也可以先对用户提交的字符串做实体编码再输出到页面,避免内容里的标签影响布局。

需要区分的是,HTML 实体编码、URL 编码(%XX 百分号编码)、Base64 属于不同层面的东西,各自针对不同上下文,别混用。同一个字符往往有多种合法实体写法,例如单引号既能写成 &apos; 也能写成 &#39;,解码时两种都要能识别,但编码输出一般只取一种。还有一个常见误区:实体编码只能防住出现在 HTML 文本内容里的注入,如果字符落在属性值、URL、JavaScript 或 CSS 中,各自的转义规则并不相同,不能只靠一次 html 实体编码就当成万无一失的安全措施。

HTML实体编解码是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“html实体编码”、“html转义”、“html实体解码”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

HTML 实体编码和 URL 编码有什么区别?
HTML 实体编码针对 HTML 文档里的特殊字符,用 &lt;、&amp; 这类实体表示,作用于 HTML 上下文;URL 编码是百分号编码(如空格转成 %20),针对 URL 里的非安全字符。两者语法和适用场景完全不同,不能互相替代。
为什么最少只需要转义 &、<、>、双引号、单引号这几个字符?
这几个字符在 HTML 语法里有特殊含义:< 和 > 界定标签,& 引出实体,引号界定属性值。其余普通字符(包括中文)浏览器会原样显示,不转义也不会破坏结构,所以只对这五个转义就足够安全。
命名实体 &lt; 和数字实体 &#60; 有什么区别,该用哪个?
两者完全等价。&lt; 是命名实体,可读性好,但只有部分字符有对应名字;&#60;(十进制)或 &#x3C;(十六进制)是数字引用,任何 Unicode 码位都能表示。展示代码用命名实体更直观,冷门符号或 emoji 用数字实体更通用。
解码后还剩 &amp;amp; 或 &lt; 是怎么回事?
这说明原文被重复转义了(双重编码),一次解码只能剥掉一层。再解码一次通常就能还原,同时也提示上游代码在某个环节多做了一次转义,值得回头排查。
用这个工具做实体编码就能彻底防住 XSS 吗?
HTML 实体编码能防住出现在 HTML 文本内容里的注入,但属性值、JavaScript、CSS、URL 各有不同的转义规则。真正的防护要按输出上下文选对转义方式,单靠一次 HTML 实体编码并不足够。

相关工具

查看全部「编码解码」工具 →

相关名词解释