所有工具
HTML Entity Encoder/Decoder
Encode decode HTML entities
Encode decode HTML entities 在您的浏览器中本地运行
About the
HTML 实体编码器将 HTML 中重要的五个字符转换为其实体形式,然后再次将它们解码回来。编码是将来自用户、API 或数据库的文本放入页面之前所做的事情,它是防止文本被视为标记的最低限度的防御措施。解码是当您阅读源文件或提要并想要其实际表示的字符时所做的事情。
Where people use the
- 在将文本放入 HTML 模板之前对其进行转义。
- 阅读充满实体的源代码片段。
- 准备在页面中显示的代码示例。
- 在渲染提要之前检查提要实际包含的内容。
How to use the
- 1
选择一个方向
按“编码”将字符转换为实体,或按“解码”将实体重新转换为字符。
- 2
粘贴文本
字段标签和示例会更改以匹配您选择的方向。
- 3
转换
按转换。结果显示在下面,并带有复制按钮。
- 4
运行之间清除
在下次转换之前按“清除”清空这两个字段。
提示和最佳实践
- 在将文本插入 HTML 之前进行编码;做一次,而不是两次。
- 数字和命名实体并非在任何地方都可以互换;更喜欢这里的命名形式。
- URL 和 JavaScript 上下文需要不同的转义;这仅适用于 HTML。
常见问题
哪些字符被编码?
与号、小于、大于、双引号和单引号。这些字符会改变 HTML 的解析方式,因此必须对它们进行转义。
编码足以保证用户输入安全吗?
对于将文本放入 HTML 内容,是的。对于 URL 内的属性值、JavaScript 上下文或 CSS 来说,它本身是不够的,每个属性都需要自己的规则。
为什么首先对 & 进行编码?
因为实体本身以 & 符号开头。首先对其进行编码可以防止已编码的文本被编码两次。
它是否处理像“?”这样的数字实体?
解码处理单引号的数字形式。其他数字实体保持原样,因为它们有数千个。
我的内容上传了吗?
不会。转换发生在您的浏览器中,因此草稿和内部内容会保留在您的设备上。