HTML 编码 / 解码工具
将文本编码为 HTML 实体,或将实体解码回普通字符。可选择命名(<)、十进制(<)或十六进制(<)输出,以及转义范围:解析器敏感字符、控制字符,或所有非 ASCII 字符。完全在您的浏览器中运行。
输入
输出
使用此工具的更多方式
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)漏洞。编码会将这些字符替换为引用(<、>、&),它们显示为原始字符,但永远不会被误认为标签。
使用方法
- 将文本(或上传
.txt/.html文件)粘贴到输入框中。 - 选择方向:编码、解码或自动检测。
- 编码时,选择要转义哪些字符以及实体格式。
- 复制或下载结果。
设置
方向
- 编码:字面字符转换为实体引用。
- 解码:实体引用转换为字面字符。
- 自动检测:只有当文本包含可解析的实体,并且这些实体之外没有裸露的
</>时才进行解码。因此<p>Hi</p>会被解码,而<p>Tom & Jerry</p>(恰好包含实体的真实标记)则会被编码。
编码哪些字符
- 仅标记字符:
&、<、>、"和'。这五个字符会改变标记的解析方式,足以将文本转义到页面或属性值中。这是默认选项。 - 标记字符 + 反引号 + 控制字符:增加反引号(旧版 Internet Explorer 曾将其作为属性分隔符),以及除制表符、换行符和回车符以外的所有不可打印 ASCII 控制字符。
- 以上全部 + 所有非 ASCII 字符:还会编码重音字符、表情符号、破折号和符号,使输出为纯 ASCII,能够在会破坏 UTF-8 的传输环境中正常存活。
实体格式
- 命名:
<、©、—。易读,是常用的选择。没有命名引用的字符会自动回退为十六进制。 - 十进制:
<、©。 - 十六进制:
<、©。
三种格式的解码结果完全相同,因此格式仅影响编码后文本的外观。
解码时支持哪些命名实体?
支持完整的 Latin-1 范围,以及常见的 HTML4 符号、标点、希腊字母、箭头和扑克花色实体,约 198 个名称,涵盖真实编码器会输出的全部内容。数字引用(© 和 ©,大小写均可)无论对应何种字符都始终有效。无法识别的名称会原样保留而不会被删除,因此不会丢失任何内容。
编码能让不可信的 HTML 安全显示吗?
对标记字符进行编码,可以让不可信文本安全地插入页面:它会作为文本显示,而不会被执行。但它并不能净化你打算作为标记渲染的 HTML;那需要基于白名单的净化器,而不是编码器。
隐私
一切都在您的浏览器中运行。您粘贴的文本从不会被上传,您加载的文件也只在本地读取。
相关工具
如果您只需要一个方向,HTML 解码 是仅解码的版本。如果只想转义非 ASCII 字符而保留标记不变,请使用 Unicode 转 HTML 实体。如果需要对 URL 进行百分号编码而不是转义标记,请使用 URL 编码 / 解码工具。