HTML 实体编码 / 解码

即时编码和解码 HTML 实体。支持命名实体、十进制和十六进制编码。免费在线工具,纯浏览器端运行。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册
Quick Reference — Common HTML Entities
CharacterNameEntityDecimalHex
&Ampersand&&&
<Less-than&lt;&#60;&#x3C;
>Greater-than&gt;&#62;&#x3E;
"Double quote&quot;&#34;&#x22;
'Apostrophe&apos;&#39;&#x27;
Non-breaking space&nbsp;&#160;&#xA0;
©Copyright&copy;&#169;&#xA9;
®Registered&reg;&#174;&#xAE;
Trademark&trade;&#8482;&#x2122;
Em dash&mdash;&#8212;&#x2014;
En dash&ndash;&#8211;&#x2013;
«Left guillemet&laquo;&#171;&#xAB;
»Right guillemet&raquo;&#187;&#xBB;

使用方法

  1. 将文本或 HTML 编码字符串粘贴到输入框中。
  2. 点击编码将特殊字符转换为 HTML 实体,或点击解码将实体还原为字符。
  3. 点击复制将结果复制到剪贴板。

示例演示

编码代码片段以供展示

你希望在网页上将 <div class=“box”> 作为可见文本显示。 将其粘贴到输入框并点击编码,输出为:

&lt;div class=&quot;box&quot;&gt;

这样可以在任何浏览器中安全地渲染为字面量 HTML 标签文本。

解码接收到的 HTML 内容

你从 API 收到字符串:Tom &amp; Jerry &mdash; Season 1。 将其粘贴并点击解码,输出为:

Tom & Jerry — Season 1

编码非 ASCII 字符

粘贴 Café © 2024 并点击编码, 非 ASCII 字符将被转换为数值实体:

Caf&#233; &#169; 2024

常见 HTML 实体

字符实体名称十进制说明
&&amp;&#38;与号
<&lt;&#60;小于号
>&gt;&#62;大于号
&quot;&#34;双引号
&apos;&#39;单引号
 &nbsp;&#160;不换行空格
©&copy;&#169;版权符号
&trade;&#8482;商标符号
&mdash;&#8212;长破折号
&euro;&#8364;欧元符号

FAQ

什么是 HTML 实体?

HTML 实体是用于表示在 HTML 中有特殊含义或键盘上无法直接输入的字符的代码。例如 < 写成 &amp;lt;,这样浏览器不会将其解释为 HTML 标签。

什么时候需要编码 HTML 实体?

当你显示用户生成的内容、在 HTML 中嵌入代码片段,或需要在 HTML 属性和文本中安全地包含 <、>、& 和引号等特殊字符时,应当进行编码以防止 XSS 攻击和渲染错误。

命名实体、十进制实体和十六进制实体有什么区别?

命名实体使用人类可读的标签(如 &amp;amp;)。十进制实体使用字符的 Unicode 码点的十进制表示(如 &amp;#38;)。十六进制实体使用十六进制表示(如 &amp;#x26;)。浏览器支持所有三种格式。

我的数据会发送到服务器吗?

不会。所有编码和解码完全在浏览器中通过 JavaScript 完成,数据不会离开你的设备。