纯文本
HTML 实体
常见 HTML 实体参考
字符命名实体数字实体描述
什么是 HTML 实体?
HTML 实体是字符的编码形式,这些字符在 HTML 中否则会被特殊解释,例如 <、>、& 和引号。当你需要按字面显示标记或安全地将文本插入 HTML 上下文时,它们很有用。
如何使用 HTML 实体编码器 / 解码器
- 将源文本或已编码的实体字符串粘贴到输入框中。
- 需要 HTML 安全输出时选择编码,或选择解码以恢复可读文本。
- 根据你的使用场景检查命名实体或数字实体输出。
- 将转换结果复制到你的页面、模板或载荷中。
了解 HTML 实体 ▾
示例
输入
输入:<script>alert('XSS')</script>
输出
编码输出:<script>alert('XSS')</script>
常见使用场景
- 在将用户生成内容插入 HTML 之前对其进行转义,以防止 XSS 攻击
- 在 HTML 中显示代码示例,而不让浏览器解释标签
- 在 HTML 中插入特殊字符(©、™ → ₀),无需依赖键盘输入
- 将 API 或抓取结果中的 HTML 实体解码回可读文本
为什么使用此工具
- 适用于转义代码示例并防止意外的 HTML 渲染。
- 有助于解码来自抓取器、API 和旧版系统的实体密集内容。
- 可轻松快速比较命名实体和数字实体的输出。
常见问题
HTML 实体和 URL 编码之间有什么区别?
HTML 实体对特殊字符进行编码,以便在 HTML 文档中安全渲染(< 表示 <)。URL 编码转换字符以便在 URL 中安全传输(%3C 表示 <)。HTML 内容使用 HTML 实体,查询参数和 URL 组件使用 URL 编码。
我需要编码所有非 ASCII 字符吗?
不一定。现代 HTML 文档会声明 UTF-8 编码(<meta charset="UTF-8">),这允许大多数字符按原样显示。实体对具有特殊 HTML 含义的五个字符最重要:<、>、&、" 和 '。
命名实体和数字实体之间有什么区别?
命名实体使用已定义的名称:&、©。数字实体使用十进制(&)或十六进制(&)码点。三种形式都会产生相同字符;命名实体更易读,而数字实体适用于任何 Unicode 字符。
HTML Entity Encoder / Decoder Online —Escape HTML Free 是做什么的?
HTML Entity Encoder / Decoder Online —Escape HTML Free 完全在浏览器中运行,帮助您完成此任务,无需将数据上传到服务器。