HTML实体编码器/解码器
将特殊字符转换为HTML实体,并将它们解码回可读文本。
粘贴纯文本以进行编码,或粘贴HTML实体以进行解码。
您的编码或解码结果将显示在这里。
点击任何实体以复制到剪贴板。
HTML 实体编码器/解码器 — 在线免费转换 HTML 实体
我们的免费 HTML 实体编码器/解码器可让您即时转换特殊字符与其 HTML 实体等价形式。将文本编码以安全地在网页上显示 HTML 标签、符号和特殊字符,或解码 HTML 实体以恢复可读文本。所有操作均在浏览器中完成,无需传输任何数据。
什么是 HTML 实体?
HTML 实体是 HTML 中用于表示可能被解释为标记的字符的特殊代码。例如,小于号 < 用于打开 HTML 标签,因此要在网页上显示一个字面 <,必须写成 <。同样,& 变为 &," 变为 ",© 变为 ©。
HTML 实体有三种类型:
- 命名实体 使用可读名称,如
表示非换行空格,é表示 é。 - 十进制数字实体 使用字符的 Unicode 编码点(十进制),如
©表示 ©。 - 十六进制数字实体 使用编码点的十六进制,如
©表示 ©。
浏览器中这三种形式显示效果相同。选择方式通常取决于可读性和兼容性。命名实体最容易阅读,而数字实体适用于所有 Unicode 字符——包括没有命名实体的字符。
如何使用此工具
- 粘贴您的文本 到输入区域——可以是您要编码的纯文本,或要解码的 HTML 实体。
- 点击“编码” 将特殊字符转换为 HTML 实体等价形式。例如,
<div>变为<div>。 - 点击“解码” 将 HTML 实体转换为原始字符。例如,
&变为&。 - 一键复制结果 到剪贴板。
该工具支持命名实体、十进制数字实体({)和十六进制数字实体(💩)。它处理完整的 Unicode 范围,包括表情符号。
主要功能
| 功能 | 优势 |
|---|---|
| 双向转换 | 将文本编码为实体或解码为文本 |
| 命名实体支持 | 使用可读名称(如 ©)而非数字代码 |
| 数字实体支持 | 支持十进制(©)和十六进制(©)格式 |
| 完整 Unicode 覆盖 | 编码和解码任何字符,包括表情符号 |
| 批量处理 | 一次性转换整个文本块 |
| 零数据传输 | 所有处理在浏览器本地完成 |
与许多仅处理五个基本 XML 实体(&、<、>、"、')的编码工具不同,我们的工具支持完整的 HTML5 命名实体列表(超过 2,000 个实体),并为没有命名实体的字符回退到数字编码。
实际应用场景
在网页上显示 HTML 代码
如果要在网页上显示 HTML 源代码(例如博客文章或教程中的代码),必须对尖括号进行编码。编写 <div class="example"> 会在浏览器中显示为 <div class="example">,而不会被解析为实际的 HTML 元素。
准备 XML 和 RSS 内容
XML 解析器将 < 和 & 解释为标记。任何包含这些字符的内容在放入 XML 元素前必须进行编码。这对于 RSS 源、Atom 源和站点地图文件尤为重要。
编码电子邮件内容
HTML 邮件通常需要对特殊字符进行实体编码,以确保在不同邮件客户端中正确渲染。字符如 ©、®、™ 和 — 编码为实体后更安全。
对用户输入进行消毒
在网页上显示用户生成内容时,对 HTML 实体进行编码可防止跨站脚本攻击(XSS),通过中和 <script> 等标签来实现。这是任何网络应用的基本安全实践。
常见 HTML 实体参考表
| 字符 | 命名实体 | 十进制 | 十六进制 |
|---|---|---|---|
| & | & |
& |
& |
| < | < |
< |
< |
| > | > |
> |
> |
| " | " |
" |
" |
| ' | ' |
' |
' |
| © | © |
© |
© |
| ® | ® |
® |
® |
| ™ | ™ |
™ |
™ |
| — | — |
— |
— |
| 非换行空格 | |
  |
  |
如需 URL 编码,请使用我们的 URL 编码器/解码器。如需 Base64 编码,请尝试 Base64 编码器/解码器。
使用 HTML 实体的技巧
- 始终对
<、>、&、"和'进行编码,当将不受信任的文本插入 HTML 时。这五个字符是防止 XSS 和渲染错误的最低要求。 - 使用命名实体以提高可读性。
©比©或©更易于阅读源代码。 - 优先使用数字实体以确保最大兼容性。某些旧系统可能不支持所有命名实体,但数字实体在所有环境中都适用。
- 双重编码是常见错误。对已编码文本进行编码会将
&转换为&amp;。始终先解码,然后再重新编码。 - 使用真实内容进行测试。智能引号、em 破折号和带重音的字母通常会导致编码问题。将真实内容粘贴到此工具中以验证其编码和解码是否正确。
常见问题解答
此工具可以免费使用吗?
是的,此工具完全免费使用,无需任何订阅或付费。
是否需要注册账户?
不需要,您无需注册即可使用所有功能。
是否支持多语言?
是的,该工具支持所有 Unicode 字符,包括中文、日文、韩文等多语言。
编码和解码是否有字符限制?
没有字符限制,您可处理任意长度的文本。
是否有使用次数限制?
没有使用次数限制,您可随时使用。
如何确保数据安全?
所有操作均在浏览器本地完成,数据不会传输到服务器,确保您的隐私和安全。
是否支持 API 调用?
目前不支持 API 调用,但您可直接在网页上使用工具。
如何反馈问题或建议?
请通过我们的 联系方式 与我们联系,我们将尽快回复。