HTML 实体编解码器

编码和解码 HTML 实体,安全地显示标记文本。

转义 HTML 实体

还原 HTML 实体

在浏览器本地运行。 你的输入不会上传或存储。你可以在浏览器的网络面板中验证这一点。

这个工具解决什么问题?

HTML 实体会转义那些可能被当作标记解析的字符:< 会变成 &lt;,& 会变成 &amp;。在 HTML 中显示文本前进行编码,也可以把实体解码回可读文本。

应该从哪些示例开始?

编码标记

输入

<p class="x">A & B</p>

输出

&lt;p class=&quot;x&quot;&gt;A &amp; B&lt;/p&gt;

解码实体

输入

&lt;b&gt;&copy;&lt;/b&gt;

输出

<b>©</b>

数字实体

输入

&#65; &#x42;

输出

A B

它是如何工作的?

编码会把五个对标记有特殊意义的字符(& < > " ')替换为命名实体。

解码支持命名实体、十进制(&#65;)和十六进制(&#x41;)数字形式。未知实体会保持原样,不会被错误改写。

有哪些边界和限制?

  • 实体编码是显示转义,不是清理操作;它不能让不可信 HTML 变得可以安全注入。
  • 双重编码内容有时需要解码两次(&amp;lt; → &lt; → <)。
  • 命名实体区分大小写:&nbsp; 有效,而 &NBSP; 不是标准实体。

技术参考

相关工具