输入 (原始文本)
大小: 0 B
行数: 0
输出 (已编码)
大小: 0 B
实体: 0
常用HTML实体
| 字符 | 命名 | 数字 |
|---|---|---|
| & | & | & |
| < | < | < |
| > | > | > |
| " | " | " |
| ' | ' | ' |
|   | |
| © | © | © |
| ® | ® | ® |
| ™ | ™ | ™ |
| € | € | € |
| £ | £ | £ |
| ¥ | ¥ | ¥ |
| — | — | — |
| – | – | – |
| … | … | … |
| « | « | « |
| » | » | » |
| ° | ° | ° |
| × | × | × |
| ÷ | ÷ | ÷ |
HTML 实体编码器 & 解码器 — 免费在线工具
什么是 HTML 实体?
HTML 实体是用来表示 HTML 中具有保留含义字符(<、>、&、引号等)以及无法直接输入字符的转义序列。它有两种形式:命名实体如 & 和数字实体如 &。把原始文本嵌入 HTML 之前先编码,浏览器就不会把它当作标签来解析,跨站脚本攻击大多就是这样混进去的。
如何使用
- 选择 编码 或 解码。
- 在编码模式下,选择要转义的字符:引号、撇号、非ASCII。
- 输入或粘贴文本——转换实时完成。
- 右侧的参考表方便您查找具体实体。
- 按 互换 让结果反向运行一次。
常见问题
什么时候应该编码 HTML 实体?
把任何用户提交的内容插入 HTML 之前都应编码:评论、帖子标题、商品描述等一切来自代码外部的内容。不编码的话,原始的 < 和 > 会被解析成 HTML 标签而不是显示为文本,跨站脚本攻击就是这样混进来的。
命名实体和数字实体有什么区别?
© 和 © 都会显示为 ©。命名实体更易读;数字实体在任何 HTML/XML 环境中都有效,包括未定义命名版本的旧规范。追求最大兼容性(尤其是 XML)时用数字实体,在 HTML 中追求可读性时用命名实体。
引号和撇号需要编码吗?
在元素内容中不需要,严格来说只有 <、> 和 & 必须编码。在属性值中,必须编码用作属性定界符的那种引号。“引号”和“撇号”开关可以在输出要插入 HTML 属性时更稳妥。
“非ASCII”选项有什么作用?
它会把码位 127 以上的所有字符(带重音的字母、表情符号、中日文字符、数学符号)转换为 &#NNNN; 数字实体。适用于纯 ASCII 传输或目标系统不能可靠处理 UTF-8 的情况。大多数现代 HTML 页面不需要此选项。
这个工具会把我的数据发送到服务器吗?
不会。编码和解码完全在浏览器中用 JavaScript 完成,文本不会离开您的设备。