HTML 转义与反转义工具

把 HTML 代码变为可展示的文本,或还原实体编码中的字符。

浏览器本地处理,不上传或保存输入,无需账号

1. 输入文本

最多 10 万个 UTF-16 字符(多数汉字计 1,常见 Emoji 计 2)。保留空格和 Tab;文本框与导出的换行统一为 LF。

Ctrl / ⌘ + Enter 可转换。修改输入或方向后请重新转换。

输入文本,或加载示例后点击“开始转换”。

2. 转换结果

转换后显示处理数量和结果长度。

规则与示例

转义哪些字符?

每次将 & < > " ' 分别转为 &amp; &lt; &gt; &quot; &#39;;不换行空格(U+00A0)转为 &nbsp;。中文、Emoji、普通空格和换行保留,不添加段落或换行标签。

已经存在的实体也会再次转义。例如输入 &lt;,转义结果为 &amp;lt;。这适合展示实体本身;需要还原字符时请选择“反转义”。

反转义一层,保留未知内容

适用范围与隐私

适合整理文档、代码示例和接口里的 HTML 实体文本。不解析网页,不去除标签,也不提供通用的 XSS 清理;用于 JavaScript、CSS、URL 或未加引号的属性时,需使用相应上下文的编码方式。这里的反转义要求分号,不模拟浏览器对缺失分号的容错。控制字符可能不可见,复制到代码前请核对。

输入和结果只保留在当前页面内存中。复制受限时可在结果框手动复制。共享导航可能加载站点广告脚本,转换逻辑不会向其发送输入或结果。

规则参考:WHATWG HTML 字符引用;命名实体为本地静态标准数据,无需联网查询。

相关工具