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。
⚠️ 使用说明与注意事项
📖关于「URL编码解码工具」 ▼

📝工具简介

免费在线URL编码解码工具,支持URL Encode和URL Decode,中文URL编码,处理特殊字符,一键转换。。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。