中文<=>HTML 实体互转
在线工具,用于中文与 HTML 实体之间的双向转换。
功能介绍
该工具支持以下两种转换模式:
1. 中文转 HTML 实体
将中文字符转换为对应的 HTML 实体编码。
示例:
- 输入:
你好世界 - 输出:
你好世界
2. HTML 实体转中文
将 HTML 实体编码转换为对应的中文字符。
示例:
- 输入:
你好世界 - 输出:
你好世界
为什么要用 HTML 实体?
HTML 文档中,字符 <、>、& 等具有特殊语法含义,直接书写会被浏览器当作标签或实体开头解析。为了让这些字符按原样显示,需要使用实体表示:
| 字符 | 实体 | 说明 |
|---|---|---|
< | < | 小于号(标签起始符) |
> | > | 大于号 |
& | & | 与符号(实体起始符) |
| 空格 | | 不换行空格 |
| 中文字符 | 你 或 你 | 按 Unicode 码点表示 |
十进制与十六进制
同一个字符有两种实体写法:
- 十进制:
你(&#+ 十进制码点); - 十六进制:
你(&#x+ 十六进制码点)。
两者表示同一个字符 你,浏览器均能正确解析。工具支持自动识别这两种格式。
安全意义:防 XSS 转义
将用户输入的内容转换为实体后再插入 HTML,可以防止恶意字符被当作脚本执行(XSS 攻击)。例如用户提交 <script>...</script>,转换后变成 <script>...</script>,浏览器会将其显示为普通文本而不会执行。
常见问题
- 纯英文数字:ASCII 字符通常不需要转换,浏览器可直接显示,工具也会保持原样输出;
- 转换后仍是乱码? 请确认网页声明的字符集为 UTF-8,且实体码点与源字符集一致;
- 与 URL 编码的区别:HTML 实体用于网页源码中的字符表示,URL 编码(如
%E4%BD%A0)用于网址参数传递,两者不能混用。
功能特点
- 支持 Unicode 编码转换
- 支持 &#x 十六进制格式
- 支持 &# 十进制格式
- 自动识别多种编码格式
使用场景
- 网页开发中的中文处理
- XML/HTML 文件的编码转换
- 数据库中的特殊字符处理
- 防止 XSS 攻击的字符转义
操作说明
- 在输入框中输入待转换的内容
- 根据需要选择转换方向
- 点击转换按钮或按回车键获取结果
- 支持一键复制转换结果
注意事项
- 转换仅针对中文和特殊字符
- 普通 ASCII 字符保持不变
- 支持所有 Unicode 中文编码