文档中心
中文<=>HTML 实体互转

中文<=>HTML 实体互转

在线工具,用于中文与 HTML 实体之间的双向转换。

功能介绍

该工具支持以下两种转换模式:

1. 中文转 HTML 实体

将中文字符转换为对应的 HTML 实体编码。

示例:

  • 输入:你好世界
  • 输出:&#20320;&#22909;&#19990;&#30028;

2. HTML 实体转中文

将 HTML 实体编码转换为对应的中文字符。

示例:

  • 输入:&#20320;&#22909;&#19990;&#30028;
  • 输出:你好世界

为什么要用 HTML 实体?

HTML 文档中,字符 <、>、& 等具有特殊语法含义,直接书写会被浏览器当作标签或实体开头解析。为了让这些字符按原样显示,需要使用实体表示:

字符实体说明
<&lt;小于号(标签起始符)
>&gt;大于号
&&amp;与符号(实体起始符)
空格&nbsp;不换行空格
中文字符&#x4F60; 或 &#20320;按 Unicode 码点表示

十进制与十六进制

同一个字符有两种实体写法:

  • 十进制:&#20320;(&# + 十进制码点);
  • 十六进制:&#x4F60;(&#x + 十六进制码点)。

两者表示同一个字符 你,浏览器均能正确解析。工具支持自动识别这两种格式。

安全意义:防 XSS 转义

将用户输入的内容转换为实体后再插入 HTML,可以防止恶意字符被当作脚本执行(XSS 攻击)。例如用户提交 <script>...</script>,转换后变成 &lt;script&gt;...&lt;/script&gt;,浏览器会将其显示为普通文本而不会执行。

常见问题

  • 纯英文数字:ASCII 字符通常不需要转换,浏览器可直接显示,工具也会保持原样输出;
  • 转换后仍是乱码? 请确认网页声明的字符集为 UTF-8,且实体码点与源字符集一致;
  • 与 URL 编码的区别:HTML 实体用于网页源码中的字符表示,URL 编码(如 %E4%BD%A0)用于网址参数传递,两者不能混用。

功能特点

  • 支持 Unicode 编码转换
  • 支持 &#x 十六进制格式
  • 支持 &# 十进制格式
  • 自动识别多种编码格式

使用场景

  • 网页开发中的中文处理
  • XML/HTML 文件的编码转换
  • 数据库中的特殊字符处理
  • 防止 XSS 攻击的字符转义

操作说明

  1. 在输入框中输入待转换的内容
  2. 根据需要选择转换方向
  3. 点击转换按钮或按回车键获取结果
  4. 支持一键复制转换结果

注意事项

  • 转换仅针对中文和特殊字符
  • 普通 ASCII 字符保持不变
  • 支持所有 Unicode 中文编码