• 用******户 使用了工具 Base64编解码
  • 开******发 使用了工具 MD5加密
  • 工******程 使用了工具 时间戳转换
  • 程******序 使用了工具 JSON格式化
  • 设******计 使用了工具 图片压缩
  • 产******品 使用了工具 URL编解码
  • 测******试 使用了工具 正则表达式
  • 运******维 使用了工具 密码生成器

在线HTML实体编码/解码工具

编码加密
在线HTML实体编码/解码工具,支持命名实体、十进制实体、十六进制实体三种格式,支持批量处理,实时编码解码文本,快速获取标准化HTML实体编码,防止XSS攻击
HTML实体HTML编码HTML解码命名实体十进制实体十六进制实体XSS防护字符转义
HTML实体编码/解码
操作:
格式:
命名实体使用易记的实体名称,如&lt;表示<,&amp;表示&,可读性最好HTML文档编写、可读性要求高的场景
输入文本
编码结果
使用说明

工具介绍

HTML实体编码是一种将特殊字符转换为HTML实体引用的编码方式,用于在HTML文档中安全地显示特殊字符。本工具支持在线HTML实体编码和解码,提供命名实体(<)、十进制实体(<)、十六进制实体(<)三种格式,支持批量逐行处理,可编码所有非ASCII字符。HTML实体编码是防止XSS攻击的重要手段,也是处理HTML特殊字符的标准方式。所有操作均在浏览器本地完成,不上传服务器,安全可靠。

三种编码格式详解

命名实体
使用实体名称,如 &lt; &gt; &amp;
< → &lt;
十进制实体
使用&#数字;格式,十进制码点
< → &#60;
十六进制实体
使用&#x十六进制;格式
< → &#x3C;

常见HTML实体对照表

字符命名实体十进制实体十六进制实体说明
<&lt;&#60;&#x3C;小于号
>&gt;&#62;&#x3E;大于号
&&amp;&#38;&#x26;与号
"&quot;&#34;&#x22;双引号
'&apos;&#39;&#x27;单引号
&nbsp;&#160;&#xA0;不间断空格
©&copy;&#169;&#xA9;版权符号
®&reg;&#174;&#xAE;注册商标
&trade;&#8482;&#x2122;商标
&euro;&#8364;&#x20AC;欧元符号
£&pound;&#163;&#xA3;英镑符号
¥&yen;&#165;&#xA5;日元/人民币
§&sect;&#167;&#xA7;章节符号
°&deg;&#176;&#xB0;度数符号
±&plusmn;&#177;&#xB1;加减号
×&times;&#215;&#xD7;乘号
÷&divide;&#247;&#xF7;除号
&#20013;&#x4E2D;中文字符

编码示例对照

原文命名实体十进制实体十六进制实体
<div>&lt;div&gt;&#60;div&#62;&#x3C;div&#x3E;
a & ba &amp; ba &#38; ba &#x26; b
"hello"&quot;hello&quot;&#34;hello&#34;&#x22;hello&#x22;
你好你好&#20320;&#22909;&#x4F60;&#x597D;
© 2024&copy; 2024&#169; 2024&#xA9; 2024

使用步骤

选择操作
选择「编码」或「解码」操作
选择格式
选择命名实体、十进制或十六进制格式(解码时自动识别)
设置选项
按需开启批量模式、编码所有非ASCII字符
输入并执行
在左侧输入内容,点击「HTML编码/解码」按钮

使用技巧

常见问题

Q1: 什么是HTML实体编码?为什么要使用它?

HTML实体编码是一种将特殊字符转换为HTML实体引用的编码方式。在HTML中,某些字符具有特殊含义,如<和>用于标签,&用于实体引用。如果要在页面中显示这些字符本身,就需要使用HTML实体编码。例如,要显示<符号,需要使用<实体。此外,HTML实体编码还是防止XSS(跨站脚本攻击)的重要手段,通过对用户输入进行编码,可以防止恶意脚本注入。

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

三者表示同一个字符,只是格式不同:1) 命名实体使用易记的名称,如<表示<,可读性最好但只能表示有限的字符;2) 十进制实体使用&#十进制码点;格式,如&#60;表示<,可以表示任何Unicode字符;3) 十六进制实体使用&#x十六进制码点;格式,如&#x3C;表示<,更紧凑。三种格式在浏览器中都可以正常解析,选择哪种主要看使用场景和个人偏好。

Q3: 为什么默认不编码中文?

因为现代浏览器和HTML5标准都默认使用UTF-8编码,中文可以直接在HTML中显示,无需实体编码。编码中文会增加HTML文件大小,降低可读性。只有在以下情况才需要编码中文:1) 编码声明不是UTF-8;2) 需要兼容老旧系统;3) 特殊的安全要求。本工具提供「编码所有非ASCII字符」选项,勾选后可对中文等非ASCII字符也进行实体编码。

Q4: HTML实体编码能完全防止XSS攻击吗?

HTML实体编码是防止XSS攻击的重要手段,但不是万能的。它能有效防止反射型和存储型XSS中通过HTML标签注入的攻击。但对于以下场景需要额外处理:1) 在JavaScript代码中插入用户数据,需要使用JavaScript转义;2) 在URL属性中插入数据,需要使用URL编码;3) 在CSS中插入数据,需要使用CSS转义。完整的XSS防护应该结合内容上下文使用不同的编码方式,并设置CSP(内容安全策略)等额外防护措施。

Q5: 解码时支持哪些格式?

解码时本工具会自动识别三种格式:命名实体(&lt;)、十进制实体(&#60;)、十六进制实体(&#x3C;),无需手动选择。这意味着无论输入内容使用哪种格式,或者混合使用多种格式,都能正确解码。对于无法识别的实体名称,会保留原样不做处理。

Q6: 我的数据会被上传吗?

不会。本HTML实体编解码工具所有计算全程在浏览器本地独立完成,无需联网操作,全程不产生网络传输。原始文本和编码结果都不会发送、记录或缓存到任何服务器,关闭页面后所有数据即刻清空。

应用场景

应用场景说明
XSS防护对用户输入进行HTML编码,防止跨站脚本攻击
HTML开发在HTML中显示<、>、&等特殊字符
代码展示在网页中展示HTML代码示例
内容管理CMS系统对内容进行安全编码
邮件模板HTML邮件中的特殊字符处理
数据清洗清洗和规范化HTML实体数据
国际化处理多语言内容的HTML编码
爬虫数据解码网页中抓取的HTML实体