首页/编码转换/Escape 加解密

Escape / Unescape 编解码

使用经典 JavaScript 的 escape() / unescape() 对字符串进行 %uXXXX 格式的转义与还原。

注:escape/unescape 已从 Web 标准中废弃,建议现代开发优先使用 encodeURIComponent 或 Unicode 转换。
输入 Length0

配置

功能简介

Escape 加解密

JS 原生 Escape/Unescape 编码。处理早期 Web 规范下的非 ASCII 字符转义(如 %uXXXX 格式),是修复老旧系统乱码或特定前端组件兼容性的轻量级方案。

如何使用

1. 粘贴要处理的内容;2. 点击“转义”或“还原”;3. 直接获取符合 JS 引擎标准规范的输出结果。

安全保障

纯前端字符串运算。不涉及云端存储或远程 API,保障您的数据转换过程在本地私密完成。

100% Client Side
📘 使用指南与技术说明

痛点引入

摸鱼写代码时,最怕遇到字符串编码问题!比如前端传参到后端,特殊字符直接乱码,联调时一脸懵逼;或者测试环境好好的,一上线就崩了,排查半天才发现是转义字符没处理好。没个趁手工具,只能手动敲正则,效率低还容易踩坑。

核心功能深度解析

Escape 加解密工具基于 JavaScript 的 encodeURIComponentdecodeURIComponent 实现,但更专注于处理特殊字符的百分号编码。它用正则表达式匹配非安全字符(如空格、中文、符号),递归替换为 %XX 格式的十六进制值。背后遵循 RFC 3986 规范,确保 URL 安全传输。比如空格变成 %20,中文“你好”变成 %E4%BD%A0%E5%A5%BD,解码时反向操作,还原原始字符串。

行业应用场景

  • 联调神器:前后端传参时,快速转义 JSON 中的特殊字符,避免接口报错。
  • 测试必备:模拟用户输入含特殊字符的用例,验证系统健壮性。
  • 生产环境:日志记录或数据存储前,对敏感信息进行编码,防止注入攻击。

FAQ 常见问题

  1. Escape 和 encodeURI 有啥区别? Escape 只处理非安全字符,encodeURI 处理整个 URI,但都不编码字母数字,别搞混!

  2. 中文字符转义后为啥变这么长? 因为 UTF-8 编码下,一个中文字符占 3 字节,每个字节转成 %XX,所以“你”变成 %E4%BD%A0

  3. 解码失败怎么办? 检查输入格式是否正确,比如百分号后必须是两位十六进制数,否则工具会报错提示。

  4. 能处理 emoji 吗? 可以!但 emoji 是 4 字节编码,转义后像 %F0%9F%98%80,解码时需确保系统支持 UTF-8。

  5. 递归转义是啥意思? 工具会多层处理嵌套的转义字符,比如 %2520 先解成 %20,再解成空格,避免漏网之鱼。

技术科普/延伸阅读

Escape 编码源于早期 Web 安全需求,现成标准有 RFC 3986 和 W3C 规范。但有个未解之谜:为啥不同浏览器对空格处理不一致?有的用 %20,有的用 +,历史遗留问题坑了不少人。建议开发时统一用 %20,兼容性更好。

📖 同类工具推荐阅读

前端 Base64 编解码:别让你的密钥在公网上裸奔

很多开发者把 Base64 当成'加密',这可能是安全史上最大的误解。本文拆解 Base64 编码的底层位运算逻辑,探讨为什么这种看似神秘的代码其实是一块透明玻璃,以及为什么在浏览器本地处理这些敏感编码是保护工程安全的最后一道防线。

那些藏在 URL 里的双重编码漏洞:一次 SQL 注入的完整路径

明明部署了昂贵的 WAF 防火墙,为什么数据库还是被拖库了?黑客并没有使用什么零日漏洞,而是巧妙地利用了 URL 的“双重编码”特性。本文将带你重构一次真实的攻击路径,揭示架构分层中的安全盲区,以及开发者最容易犯的致命错误。

那个把对象直接 toString 传进 URL 的同事,把我们的接口搞崩了

一个前端新人的失误:'?filter=[object Object]',让后端的 JSON.parse 直接崩溃,引发了一场 P3 级事故。本文深入探讨 JSON 与 GET 参数互转的种种陷阱:嵌套对象怎么传?数组怎么解析?URL 长度限制在哪里?以及如何避开这些暗坑。

计算机差点变成巴别塔:Unicode 发明前,我们如何处理多语言文字

在 UTF-8 统治世界之前,计算机世界曾是一片混乱的割据地。为了显示中文、日文或希腊文,开发者们发明了无数互不兼容的“代码页”。本文带你回顾那段满是乱码、冲突与妥协的编码演进史,理解 Unicode 存在的终极意义。

💡 想要更多功能?

发现 Bug 或是希望加入新工具?支持免费提建议或商业私有化定制开发