HTML 反转义(unescape)是把字符实体还原成原字符的过程,例如把 <b> 还原为 <b>,把 中 还原为“中”。下面重点说明中英文与符号示例。
HTML反转义常用字符的处理结果
| 输入 | 反转义结果 |
|---|---|
| 123问 | 123问 |
| 中文 | 中文 |
| 你好,世界 | 你好,世界 |
| a+b=c | a+b=c |
| https://www.123wen.cn/?q=测试 | https://www.123wen.cn/?q=测试 |
| <b>粗体</b> | <b>粗体</b> |
| I ♥ Unicode | I ♥ Unicode |
常见报错
- 页面显示 &lt;:重复转义
- 代码示例中的标签被浏览器执行:漏了转义
- 属性值被截断:值里有未转义的双引号
- JSON 中的 </script> 提前结束脚本块:应把“</”写成“<\/”
怎么选
输出到 HTML 正文和属性用 HTML 转义;拼进网址参数用 URL 编码;嵌入 <script> 的 JSON 用 JSON 编码并转义“</”。视图渲染引擎(如 Jinja2、Twig、React JSX)默认会自动转义,优先使用。
HTML 转义解决“在 HTML 中显示特殊字符”;URL 编码解决“在网址中传输特殊字符”;JavaScript 字符串转义(\n、\")解决“在 JS 代码中写字符串”。三者针对不同上下文,不能互相替代。
本站的HTML转义工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【为什么还原后还有 <?】原文被转义了两次,需要再反转义一次。
【数字实体最大支持多少?】可以表示任何 Unicode 码点,最大 0x10FFFF,例如 emoji。
【反转义后的内容能直接输出到网页吗?】不能。如果含用户输入,必须重新转义,否则有 XSS 风险。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。