编码:
输入 (原始文本)
大小: 0 B 行数: 0
输出 (已编码)

            
大小: 0 B 实体: 0
常用HTML实体
字符 命名 数字
&&&
<&lt;&#60;
>&gt;&#62;
"&quot;&#34;
'&apos;&#39;
 &nbsp;&#160;
©&copy;&#169;
®&reg;&#174;
™&trade;&#8482;
€&euro;&#8364;
£&pound;&#163;
¥&yen;&#165;
—&mdash;&#8212;
–&ndash;&#8211;
…&hellip;&#8230;
«&laquo;&#171;
»&raquo;&#187;
°&deg;&#176;
×&times;&#215;
÷&divide;&#247;

HTML 实体编码器 & 解码器 — 免费在线工具

什么是 HTML 实体?

HTML 实体是用来表示 HTML 中具有保留含义字符(<、>、&、引号等)以及无法直接输入字符的转义序列。它有两种形式:命名实体如 &amp; 和数字实体如 &#38;。把原始文本嵌入 HTML 之前先编码,浏览器就不会把它当作标签来解析,跨站脚本攻击大多就是这样混进去的。

如何使用

  1. 选择 编码 或 解码。
  2. 在编码模式下,选择要转义的字符:引号、撇号、非ASCII。
  3. 输入或粘贴文本——转换实时完成。
  4. 右侧的参考表方便您查找具体实体。
  5. 按 互换 让结果反向运行一次。

常见问题

什么时候应该编码 HTML 实体?

把任何用户提交的内容插入 HTML 之前都应编码:评论、帖子标题、商品描述等一切来自代码外部的内容。不编码的话,原始的 < 和 > 会被解析成 HTML 标签而不是显示为文本,跨站脚本攻击就是这样混进来的。

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

&copy; 和 © 都会显示为 ©。命名实体更易读;数字实体在任何 HTML/XML 环境中都有效,包括未定义命名版本的旧规范。追求最大兼容性(尤其是 XML)时用数字实体,在 HTML 中追求可读性时用命名实体。

引号和撇号需要编码吗?

在元素内容中不需要,严格来说只有 <、> 和 & 必须编码。在属性值中,必须编码用作属性定界符的那种引号。“引号”和“撇号”开关可以在输出要插入 HTML 属性时更稳妥。

“非ASCII”选项有什么作用?

它会把码位 127 以上的所有字符(带重音的字母、表情符号、中日文字符、数学符号)转换为 &#NNNN; 数字实体。适用于纯 ASCII 传输或目标系统不能可靠处理 UTF-8 的情况。大多数现代 HTML 页面不需要此选项。

这个工具会把我的数据发送到服务器吗?

不会。编码和解码完全在浏览器中用 JavaScript 完成,文本不会离开您的设备。