了解默认编码范围
默认保留可打印 ASCII 以及 TAB、CR、LF,但 &、<、>、单双引号和反引号这六个字符仍会编码,非 ASCII 字符也会编码。关闭保留选项后,所有字符都转成引用。
编码与转义
按需选择引用格式
预览最多显示 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 实体解码,适合核对 &、< 这类片段。
HTML 转义改变字符表示,不负责判断整段代码能否安全插入网页。十六进制实体、十进制实体和命名实体可以表示同一个字符,选择哪种写法取决于接收方的约定。
HTML 实体编码默认优先使用名称;找不到名称时回退为大写十六进制引用。也可统一选择十进制或十六进制,检查输出格式,而不必手工查询每个字符的码点。
解码后出现的尖括号会原样显示在结果与预览中。形似标签的内容仍是纯文本,适合查看代码示例或排查多次转义,并不会在本页建立或运行网页元素。
默认保留可打印 ASCII 以及 TAB、CR、LF,但 &、<、>、单双引号和反引号这六个字符仍会编码,非 ASCII 字符也会编码。关闭保留选项后,所有字符都转成引用。
自动模式在编辑后等待 350 ms 转换。关闭后可点击转换,或按 Ctrl/Cmd+Enter。输入或参数一变,旧结果即标为过期,重新转换成功前不能复制或下载。
示例、清空与反向转换先显示预览,应用后可撤销一次,同时恢复输入、选项和结果。预览最多显示 20,000 个 UTF-16 单元,不截断代理对;复制与下载使用完整结果。
识别的不只有 & 与 <,也包括 HTML5 定义的其他命名引用。解码输入中可混用命名、十进制与十六进制写法。 HTML5 命名引用可能同时表示两个码点,例如编码全部文本时,fj 可成为 fj。
默认按文本上下文解码。切换为属性上下文会改变部分无分号历史名称的识别方式,尤其是后接 ASCII 字母、数字或等号时。
&lt; 一次解码得到 <,不会直接得到小于号。未知引用保持原样,每次运行只解析输入框中的一层引用。
原始 NUL 与孤立 UTF-16 代理项会报错并给出行列。引用写法中的无效数字码点则遵循 HTML 替换规则,两种情况不能混为一谈。
HTML 实体编码工具的解码方向识别 HTML5 命名引用与十进制、十六进制数字引用。未知名称保持原样,部分无分号写法按所选上下文识别。
当 CMS、接口或文档导出给出 <、& 等文本,而你想查看对应字符时可以使用。输出仍是纯文本,不会自动当网页运行。
不是。解码只还原引用表示的字符,不移除危险标签、事件属性或链接。把结果放入其他应用时,仍需按目标上下文处理安全问题。
不需要,启用浏览器 JavaScript 即可在页面内转换。输入不上传,也不需要导入文件;可以直接粘贴文本或先载入示例。
这是单次解码的预期行为:&lt; 得到 <。先检查结果,再决定是否继续解码,可以避免自动递归展开超出预期的内容。
遇到了未说明的编码边界?