跳到主要内容

HTML 编码 / 解码工具

API reference

将文本编码为 HTML 实体,或将实体解码回普通字符。可选择命名(<)、十进制(<)或十六进制(<)输出,以及转义范围:解析器敏感字符、控制字符,或所有非 ASCII 字符。完全在您的浏览器中运行。

输入

Drop a file or browse
One file · text
或

输出

结果
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/html-encoder-decoder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "<a href=\"/search?q=cats&type=all\">Cats & dogs</a…",
    "mode": "encode",
    "scope": "minimal",
    "format": "named"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `html-encoder-decoder` tool (HTML Encoder / Decoder) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/html-encoder-decoder/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="HTML 编码 / 解码工具 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

将文本转换为 HTML 实体,或将实体转换回它们所代表的字符。可以在任一方向粘贴内容,选择转义范围以及实体的写法,结果会随着您的输入实时更新。

为什么要对 HTML 编码

浏览器会把 <、> 和 & 当作标记指令,而不是文本。直接在页面中写入 5 < 10 可能会悄悄吞掉 < 之后的所有内容;而把用户提供的文本未经转义就放入 HTML,则是经典的跨站脚本(XSS)漏洞。编码会将这些字符替换为引用(&lt;、&gt;、&amp;),它们显示为原始字符,但永远不会被误认为标签。

使用方法

  1. 将文本(或上传 .txt/.html 文件)粘贴到输入框中。
  2. 选择方向:编码、解码或自动检测。
  3. 编码时,选择要转义哪些字符以及实体格式。
  4. 复制或下载结果。

设置

方向

  • 编码:字面字符转换为实体引用。
  • 解码:实体引用转换为字面字符。
  • 自动检测:只有当文本包含可解析的实体,并且这些实体之外没有裸露的 </> 时才进行解码。因此 &lt;p&gt;Hi&lt;/p&gt; 会被解码,而 <p>Tom &amp; Jerry</p>(恰好包含实体的真实标记)则会被编码。

编码哪些字符

  • 仅标记字符:&、<、>、" 和 '。这五个字符会改变标记的解析方式,足以将文本转义到页面或属性值中。这是默认选项。
  • 标记字符 + 反引号 + 控制字符:增加反引号(旧版 Internet Explorer 曾将其作为属性分隔符),以及除制表符、换行符和回车符以外的所有不可打印 ASCII 控制字符。
  • 以上全部 + 所有非 ASCII 字符:还会编码重音字符、表情符号、破折号和符号,使输出为纯 ASCII,能够在会破坏 UTF-8 的传输环境中正常存活。

实体格式

  • 命名:&lt;、&copy;、&mdash;。易读,是常用的选择。没有命名引用的字符会自动回退为十六进制。
  • 十进制:&#60;、&#169;。
  • 十六进制:&#x3C;、&#xA9;。

三种格式的解码结果完全相同,因此格式仅影响编码后文本的外观。

解码时支持哪些命名实体?

支持完整的 Latin-1 范围,以及常见的 HTML4 符号、标点、希腊字母、箭头和扑克花色实体,约 198 个名称,涵盖真实编码器会输出的全部内容。数字引用(&#169; 和 &#xA9;,大小写均可)无论对应何种字符都始终有效。无法识别的名称会原样保留而不会被删除,因此不会丢失任何内容。

编码能让不可信的 HTML 安全显示吗?

对标记字符进行编码,可以让不可信文本安全地插入页面:它会作为文本显示,而不会被执行。但它并不能净化你打算作为标记渲染的 HTML;那需要基于白名单的净化器,而不是编码器。

隐私

一切都在您的浏览器中运行。您粘贴的文本从不会被上传,您加载的文件也只在本地读取。

相关工具

如果您只需要一个方向,HTML 解码 是仅解码的版本。如果只想转义非 ASCII 字符而保留标记不变,请使用 Unicode 转 HTML 实体。如果需要对 URL 进行百分号编码而不是转义标记,请使用 URL 编码 / 解码工具。

htmlencodedecodeentitiesescapeunescape

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。