URL编码解码工具
对 URL 或参数做百分号编解码,处理中文与特殊字符,用于接口调试与链接拼接,纯前端处理文本不上传服务器。
🔤 URL Encode Decode
📐 工作原理与说明
按 RFC 3986 做百分号编码(percent-encoding):非保留字符(字母数字 - _ . ~)不编码,其余转成 %XX(UTF-8 多字节逐字节,如中文“中”→ %E4%B8%AD)。Encode 用于放入 URL,Decode 反向还原。
- encodeURIComponent 编码范围广,适合参数值;encodeURI 保留 / ? # 等结构符。
- 纯前端转换,数据不上传。
0
输入字符数
0
输出字符数
0 B
输入大小
-
膨胀率
📜 历史记录
最近 10 条记录
Percent-encode and decode URL components so they survive transport safely.
📚 技术说明
encodeURI vs encodeURIComponent
encodeURI:用于编码完整的 URL,保留 URL 特殊字符(如 : / ? # [ ] @ ! $ & ' ( ) * + , ; =)。适用于整个 URL 编码。
encodeURIComponent:用于编码 URL 组件(如参数值),除了字母数字和 - _ . ! ~ * ' ( ) 外全部编码。适用于查询参数值编码。
URL 规范化
URL 规范化包括:统一协议和主机名小写、移除默认端口(http:80 / https:443)、移除多余斜杠、解码不必要的百分号编码、排序查询参数等,使同一资源的不同 URL 表示形式统一。
百分号编码规则
百分号编码使用 % 后跟两位十六进制数表示一个字节。对于 UTF-8 字符,每个中文字符通常编码为 3 个字节(如 %E4%B8%AD)。URL 中的保留字符需要编码才能作为参数值使用。
📚 深度解析:URL 工具集(编码 / 解码 / 解析)
💡 常见使用场景
- 把含中文、空格、& 的查询参数安全地放进 URL。
- 排查跳转或接口签名时还原编码后的链接。
编码 "a b&c=1"
输入 `a b&c=1` → 输出 `a%20b%26c%3D1`(空格→%20、&→%26、=→%3D)。
❓ 常见问题(FAQ)
- 加号 + 和 %20 一样吗?
- 在 application/x-www-form-urlencoded 中 + 表示空格,但查询串里建议统一用 %20。
- 哪些字符必须编码?
- 按 RFC 3986,URL 分为保留字符(: / ? # [ ] @ ! $ & ' ( ) * + , ; =)与非保留字符(字母数字与 - . _ ~)。查询参数值中的保留字符必须编码,否则会被当作结构分隔符解析;非 ASCII 字符需先按 UTF-8 编码再逐字节百分号转义。空格在查询串中是 +,在路径中应是 %20。
⚠️ 使用说明与注意事项
- 本工具纯前端运行,数据不会上传到服务器
- 建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
- 计算结果仅供参考,请以实际应用场景为准
▼
工具简介
免费在线URL编码解码工具,支持URL Encode和URL Decode,中文URL编码,处理特殊字符,一键转换。。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。