代码、数据与二维码工具

HTML 编码与解码器

为 HTML 转义文本,或将字符引用还原为可读文本,而不会把结果渲染为标记。

优先本地处理无需注册隐私说明 ↗

输入最多 100,000 个 UTF-16 单元和 50,000 行,输出最多 1,000,000 单元,报告最多 4,000,000 单元。超限将拒绝整个操作。

编码按 Unicode 码点处理。UTF-8 无法保留孤立 UTF-16 代理项,因此所有模式开始前都会拒绝它们。HTML5 命名使用现有 html-entities 编码器并以数字实体回退。解码在分离 textarea 中单次完成,先转义字面 <。严格模式只解码带分号的完整引用,未知或不完整引用精确保留。浏览器模式采用旧式分号规则并按 HTML 归一 CR/CRLF 和无效数字引用。结果为纯文本,不执行;不是净化器,也不保证往返无损。

在浏览器本地运行,不上传文本。

使用步骤

如何使用

  1. 源文本 — 输入最多 100,000 个 UTF-16 单元和 50,000 行,输出最多 1,000,000 单元,报告最多 4,000,000 单元。超限将拒绝整个操作。
  2. 选择编码或解码,再选择所需范围、实体样式或分号规则。
  3. 转换 → 完整转换报告 → 复制转换文本 / 下载报告(UTF-8 TXT)

明确的编码选项

特殊字符模式编码 &、尖括号、双引号和撇号。更广范围还会编码每个非 ASCII Unicode 码点。可选择可用的 HTML5 命名引用、十进制数字引用或十六进制数字引用。

解码 HTML5 但不渲染

解码器识别 HTML5 命名引用以及十进制和十六进制数字引用。严格模式要求分号;浏览器正文模式也接受 HTML 文本中识别的旧式无分号引用。未知引用保持不变。解码结果以文本显示,绝不会作为活动 HTML 插入。

完整转换报告

编码按 Unicode 码点处理。UTF-8 无法保留孤立 UTF-16 代理项,因此所有模式开始前都会拒绝它们。HTML5 命名使用现有 html-entities 编码器并以数字实体回退。解码在分离 textarea 中单次完成,先转义字面 <。严格模式只解码带分号的完整引用,未知或不完整引用精确保留。浏览器模式采用旧式分号规则并按 HTML 归一 CR/CRLF 和无效数字引用。结果为纯文本,不执行;不是净化器,也不保证往返无损。

限制与本地处理

输入最多 100,000 个 UTF-16 单元和 50,000 行,输出最多 1,000,000 单元,报告最多 4,000,000 单元。超限将拒绝整个操作。 在浏览器本地运行,不上传文本。

常见问题

你可能还想知道

编码会净化任意 HTML 吗?

它会为 HTML 文本内容和带引号属性值转义文本,但不是针对 URL、CSS、JavaScript 或已有结构化标记的完整净化器。

未知实体会怎样?

编码按 Unicode 码点处理。UTF-8 无法保留孤立 UTF-16 代理项,因此所有模式开始前都会拒绝它们。HTML5 命名使用现有 html-entities 编码器并以数字实体回退。解码在分离 textarea 中单次完成,先转义字面 <。严格模式只解码带分号的完整引用,未知或不完整引用精确保留。浏览器模式采用旧式分号规则并按 HTML 归一 CR/CRLF 和无效数字引用。结果为纯文本,不执行;不是净化器,也不保证往返无损。

为什么浏览器兼容解码可以不带分号?

HTML 允许有限的一组旧式命名引用在文本中省略分号。需要明确无歧义引用时请用严格模式。