HTML 实体编码/解码器
在浏览器中即时将文本转换为 HTML 实体(如 &、<、é)或还原为原始文本,数据全程不离开您的设备。
🔒 在您的浏览器本地处理
Loading…
使用方法
- 使用上方的模式切换按钮选择「编码」或「解码」。
- 在编码模式下,在输入框中输入或粘贴任意文本。
- 在解码模式下,改为粘贴含有 HTML 实体的文本。
- 结果会即时显示在下方 — 可点击「复制」复制结果,或点击「重置」清空内容。
功能特点
- 将 5 个 XML 安全字符(& < > " ')转为对应实体,确保文本能安全嵌入 HTML
- 还会将常见重音字母编码为具名实体,例如 é → é
- 可解码具名实体、十进制实体(é)与十六进制实体(é)
- 输入时即时更新,无需点击任何按钮
- 100% 在浏览器端处理 — 您的文本不会离开浏览器
常见问题
为什么需要对 < 和 & 这类字符进行 HTML 编码?
浏览器会把 < 和 & 视为标记的开头。如果把含有原始 < 的文本直接插入 HTML 页面而不编码,浏览器可能会将其解读为标签的开头而非直接显示字符,轻则页面错乱,重则可能导致 HTML 注入攻击。将其编码为 < 就能确保它始终显示为字符 < 本身。
这个工具是通用的 HTML 净化器吗?
不是。这个工具是把纯文本编码成可以安全显示为 HTML 文本内容的形式,并不会解析、清理或校验已有的 HTML 标记。如果您需要净化不受信任的 HTML(例如移除用户提交内容中的 script),需要专门的 HTML 净化库,而不是这个工具。
' 和 ' 有什么区别?
两者都代表单引号(')。' 是数字形式,在所有 HTML 版本中都安全可用;' 是具名实体,直到 HTML5 才正式成为标准的一部分。本工具编码单引号时使用 ' 以获得最大兼容性,但解码时两种形式都能识别。
具名实体和数字实体有什么不同?
像 é 这样的具名实体,用好记的名称代表特定字符。像 é 或 é 这样的数字实体,则直接以十进制或十六进制指定该字符的 Unicode 码位。数字实体可以表示 Unicode 中的任何字符,而具名实体仅覆盖一组固定的常见字符。
这个工具会存储或上传我的数据吗?
不会。所有编码与解码都通过 JavaScript 在您的浏览器本地完成,不会发送到服务器,也不会被存储在任何地方。