编码与转义

HTML 实体编码按需选择引用格式

按需选择引用格式

HTML 实体编码

输入

结果

纯文本预览

预览最多显示 20,000 个 UTF-16 单元;内容作为文本展示,不执行标记。

转换仅在当前浏览器内进行,输入不会上传。

转换选项

编码保留 U+0020–U+007E 及 TAB、CR、LF,但 &、<、>、单双引号与反引号除外;关闭保留即编码全部字符。解码按 HTML5 文本或属性上下文只展开一层,未知引用不变。无效数字引用及 C1 遵循 HTML 替换规则。

输入上限 1,048,576 个 UTF-16 单元;输出上限 4,194,304 个。空输入有效。粘贴时可能标准化换行。

输入文本或载入示例。空输入会转换为空结果。

确认后,将最新结果作为输入并切换方向。结果超过输入上限时,此操作不可用。

把教程里的标签显示出来,或检查 CMS 导出的转义文本时,HTML 实体编码可以帮助你分清原始字符与引用写法。这里同时提供 HTML 实体解码,适合核对 &amp;、&#60; 这类片段。

HTML 转义改变字符表示,不负责判断整段代码能否安全插入网页。十六进制实体、十进制实体和命名实体可以表示同一个字符,选择哪种写法取决于接收方的约定。

为什么使用 HTML 实体编码?

同一个符号,对照三种写法

HTML 实体编码默认优先使用名称;找不到名称时回退为大写十六进制引用。也可统一选择十进制或十六进制,检查输出格式,而不必手工查询每个字符的码点。

三种实体表示汇向同一个符号。

查看标签文本,不触发渲染

解码后出现的尖括号会原样显示在结果与预览中。形似标签的内容仍是纯文本,适合查看代码示例或排查多次转义,并不会在本页建立或运行网页元素。

只读文档将标记符号保留为纯文本。

先确定保留范围与解码上下文

01

了解默认编码范围

默认保留可打印 ASCII 以及 TAB、CR、LF,但 &、<、>、单双引号和反引号这六个字符仍会编码,非 ASCII 字符也会编码。关闭保留选项后,所有字符都转成引用。

02

选择更新时机

自动模式在编辑后等待 350 ms 转换。关闭后可点击转换,或按 Ctrl/Cmd+Enter。输入或参数一变,旧结果即标为过期,重新转换成功前不能复制或下载。

03

替换前查看完整操作

示例、清空与反向转换先显示预览,应用后可撤销一次,同时恢复输入、选项和结果。预览最多显示 20,000 个 UTF-16 单元,不截断代理对;复制与下载使用完整结果。

引用格式与解析方式可分别选择

完整 HTML5 名称表

识别的不只有 &amp; 与 &lt;,也包括 HTML5 定义的其他命名引用。解码输入中可混用命名、十进制与十六进制写法。 HTML5 命名引用可能同时表示两个码点,例如编码全部文本时,fj 可成为 &fjlig;。

文本或属性上下文

默认按文本上下文解码。切换为属性上下文会改变部分无分号历史名称的识别方式,尤其是后接 ASCII 字母、数字或等号时。

每次只展开一层

&amp;lt; 一次解码得到 &lt;,不会直接得到小于号。未知引用保持原样,每次运行只解析输入框中的一层引用。

定位源文本异常

原始 NUL 与孤立 UTF-16 代理项会报错并给出行列。引用写法中的无效数字码点则遵循 HTML 替换规则,两种情况不能混为一谈。

处理范围与不能代替的工作

基础文本的精确范围
保留 U+0020–U+007E、TAB、CR、LF,但不保留 &、<、>、单双引号与反引号。关闭选项会编码全部字符;已有实体中的 & 也会再次编码。
数字引用遵循历史规则
数字引用中的零、代理项及大于 U+10FFFF 的值解码为 U+FFFD。C1 数字引用采用 HTML 历史替换,原始 C1 控制字符编码后再解码可能改变,不能视为无损往返。
单次解码与无分号名称
每次只处理一层。部分历史名称可省略分号,但是否识别取决于文本或属性上下文。未知引用保持不变,不做递归解码。 要继续解码下一层,请将当前结果复制到输入框并重新选择解码;反向转换会切换方向,不能直接用它代替再次解码。
不解析或过滤网页
这里不解析 HTML 文档,不渲染标签,也不做安全过滤。实体转换不能代替针对脚本、样式、链接及属性位置的安全处理。 XML 实体规则属于另一项任务,本页使用 HTML5 规则。
输入验证与编辑器行为
两个方向都会拒绝原始 NUL 与孤立 UTF-16 代理项。不做 Unicode 规范化;粘贴进编辑器时,换行形式可能已被标准化。
容量上限与完整导出
输入最多 1,048,576 个 UTF-16 单元,输出最多 4,194,304 个。超限整体失败,不导出半截结果。空输入有效,不提供文件上传、网址抓取或网络转换。

HTML 实体编码常见问题

它能解码哪些内容?

HTML 实体编码工具的解码方向识别 HTML5 命名引用与十进制、十六进制数字引用。未知名称保持原样,部分无分号写法按所选上下文识别。

什么时候需要用 HTML 解码工具?

当 CMS、接口或文档导出给出 &lt;、&amp; 等文本,而你想查看对应字符时可以使用。输出仍是纯文本,不会自动当网页运行。

HTML 解码和 HTML 过滤或安全处理是一回事吗?

不是。解码只还原引用表示的字符,不移除危险标签、事件属性或链接。把结果放入其他应用时,仍需按目标上下文处理安全问题。

需要安装软件吗?

不需要,启用浏览器 JavaScript 即可在页面内转换。输入不上传,也不需要导入文件;可以直接粘贴文本或先载入示例。

为什么二次编码的文本只还原了一层?

这是单次解码的预期行为:&amp;lt; 得到 &lt;。先检查结果,再决定是否继续解码,可以避免自动递归展开超出预期的内容。

遇到了未说明的编码边界?

用短文本核对目标格式

在 HTML 实体编码中选择引用格式,确认纯文本结果符合目标用途,再复制或下载完整内容。