Escape 编码是一种把特殊字符转成 %XX 或 %uXXXX 形式的表示方法。简单说,就是把中文、空格、特殊符号这些"不方便直接传"的字符,变成一串由百分号和十六进制数字组成的字符,方便在 URL、cookie、老式接口里传输。
比如"中文"两个字,Escape 编码后就是 %u4E2D%u6587。看到这种一大串百分号的东西,就是它了。
这个工具能做什么?
编码——在输入框里输入文字,点"Escape 编码",立刻转成 %XX 或 %uXXXX 格式。中文、日文、特殊符号、空格都会被转义,英文字母、数字和少数几个标点符号会原样保留。
解码——把一串 Escape 密文贴进输入框,点"Unescape 解码",还原成能看懂的文字。
几个顺手的按钮
上下对调——把输入框和输出框的内容互换,方便连续处理
Demo——一键载入示例数据,第一次用可以看看效果
复制——一键复制结果到剪贴板
清空数据——输入输出全部重置
转换完还能看统计
下方会显示当前状态、输入长度、输出长度,以及结果里是否含有 %u 宽字符转义——中文、日文这类双字节字符才会转成 %uXXXX,一看这个指标就知道有没有处理到非英文字符。
编码规则说明
Escape 编码会保留 ASCII 字母、数字和 * @ - _ + . / 这几个标点,其他字符都转义:
0x00 到 0xFF 范围内的字符——转成 %XX 格式(两位十六进制)
大于 0xFF 的字符(比如中文)——转成 %uXXXX 格式(四位十六进制)
适合谁用?
前端开发处理 URL 参数、cookie 值,后端调试接口时看转义后的数据,爬虫处理抓到的编码文本,排查乱码问题,或者单纯想搞清楚某个字符的 Escape 编码长什么样。
温馨提示
Escape 编码是早期 JavaScript 的规范,现在更推荐用 encodeURIComponent。但很多老系统和接口仍在用这种格式,所以还是经常能碰到。本工具做了兼容处理,即使浏览器不再原生支持 escape 函数,也能正常编码解码。
总结
文字转 Escape 密文、密文还原文字,一键操作,还能看统计和宽字符情况。开发调试、处理转义数据都能用。