🏷️

HTML实体编码解码

在纯文本和 HTML 实体之间进行双向转换。支持命名实体 (&)、十进制 (&) 和十六进制 (&) 数字格式。

开发者工具 本地运行 不发送数据
编码 html 实体 客户端
格式:
范围:
纯文本
→
HTML 实体
常见 HTML 实体参考
字符命名实体数字实体描述

什么是 HTML 实体?

HTML 实体是字符的编码形式,这些字符在 HTML 中否则会被特殊解释,例如 <、>、& 和引号。当你需要按字面显示标记或安全地将文本插入 HTML 上下文时,它们很有用。

如何使用 HTML 实体编码器 / 解码器

  1. 将源文本或已编码的实体字符串粘贴到输入框中。
  2. 需要 HTML 安全输出时选择编码,或选择解码以恢复可读文本。
  3. 根据你的使用场景检查命名实体或数字实体输出。
  4. 将转换结果复制到你的页面、模板或载荷中。
了解 HTML 实体 ▾
示例
输入 输入:<script>alert('XSS')</script>
输出 编码输出:&lt;script&gt;alert('XSS')&lt;/script&gt;
常见使用场景
  • 在将用户生成内容插入 HTML 之前对其进行转义,以防止 XSS 攻击
  • 在 HTML 中显示代码示例,而不让浏览器解释标签
  • 在 HTML 中插入特殊字符(©、™ → ₀),无需依赖键盘输入
  • 将 API 或抓取结果中的 HTML 实体解码回可读文本
为什么使用此工具
  • 适用于转义代码示例并防止意外的 HTML 渲染。
  • 有助于解码来自抓取器、API 和旧版系统的实体密集内容。
  • 可轻松快速比较命名实体和数字实体的输出。
常见问题
HTML 实体和 URL 编码之间有什么区别?

HTML 实体对特殊字符进行编码,以便在 HTML 文档中安全渲染(&lt; 表示 <)。URL 编码转换字符以便在 URL 中安全传输(%3C 表示 <)。HTML 内容使用 HTML 实体,查询参数和 URL 组件使用 URL 编码。

我需要编码所有非 ASCII 字符吗?

不一定。现代 HTML 文档会声明 UTF-8 编码(<meta charset="UTF-8">),这允许大多数字符按原样显示。实体对具有特殊 HTML 含义的五个字符最重要:<、>、&、" 和 '。

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

命名实体使用已定义的名称:&amp;、&copy;。数字实体使用十进制(&#38;)或十六进制(&#x26;)码点。三种形式都会产生相同字符;命名实体更易读,而数字实体适用于任何 Unicode 字符。

HTML Entity Encoder / Decoder Online —Escape HTML Free 是做什么的?

HTML Entity Encoder / Decoder Online —Escape HTML Free 完全在浏览器中运行,帮助您完成此任务,无需将数据上传到服务器。