URL编码解码
URL编码解码在线工具:encodeURIComponent/encodeURI 两种模式,中文参数转义与还原,接口调试必备。
工具加载中…
使用说明
URL 中只允许 ASCII 字符,中文、空格、特殊符号必须编码成 %XX 形式才能放进链接。最常见的场景:GET 请求的查询参数里带中文(如 ?q=不错 → ?q=%E4%B8%8D%E9%94%99)。
本工具提供两种模式:组件模式(encodeURIComponent,转义所有保留字符,适合拼查询参数的值);全 URL 模式(encodeURI,保留 : / ? # 等结构字符,适合编码整个链接)。混用是常见 bug:用全 URL 模式编码参数值,值里的 & 和 = 不会转义,会把参数结构弄坏。
解码时如果输入包含非法的 % 序列会报错提示。所有处理在浏览器本地完成。
常见问题
空格编码成 + 还是 %20?
两种都合法但场景不同:URL 查询串(application/x-www-form-urlencoded)里空格是 +,路径和其他位置是 %20。现代 API 建议统一用 %20。
参数值里有 & 或 = 号怎么办?
必须用组件模式(encodeURIComponent)编码参数值,& 会变成 %26、= 会变成 %3D,这样就不会干扰参数解析。
中文字符编码后为什么那么长?
UTF-8 下一个汉字占 3 个字节,每个字节编码成 3 个字符(%XX),所以一个汉字编码后是 9 个字符。链接里中文多时会明显变长。