AiLounge Tools

开发者工具箱

六个纯前端开发者小工具:Base64、JWT 解码、文本哈希、时间戳、Cron 解释、URL 编码。本地处理 · 输入不上传

URL 编码与解码

明确区分 encodeURI(保留 URL 结构)与 encodeURIComponent(转义结构字符),另提供 application/x-www-form-urlencoded 表单编码;只有表单解码把 + 当空格,%2B 永远保留为加号。

在浏览器中运行

输入与参数

真实示例

input=https://ex.test/a b?x=1&y=2
→ encodeURI → https://ex.test/a%20b?x=1&y=2;encodeURIComponent → https%3A%2F%2Fex.test%2Fa%20b%3Fx%3D1%26y%3D2。form 编码 a b+c → a+b%2Bc;decodeURI("a+b%20c") → a+b c(+ 仍是加号),decode-form("a+b%2Bc") → a b+c。

限制与失败处理

只做字符串变换,不解析/组装 URL、不做 query string 键值解析、不重复解码;非法 %XX 或不完整 UTF-8 报 INVALID_PERCENT_ENCODING。表单模式按 UTF-8 字节 %XX(大写十六进制)。输入上限 1 MiB;不会打开或请求该 URL。

FAQ

+ 什么时候是空格?

只有 decode-form(application/x-www-form-urlencoded)。decodeURI / decodeURIComponent 中 + 是普通字符;%2B 是真正的加号,绝不在所有场景当空格。

两种编码怎么选?

要保留整条 URL 的结构用 encodeURI;要把一段文本放进查询参数值用 encodeURIComponent。