URL 解析器
输入完整 URL,即时拆解每个组件,并对查询参数进行 percent-decode 对比展示。
URL 组件
| 组件 | 值 |
|---|
查询参数
| 键 | Encoded 值 | Decoded 值 |
|---|
Host 分析
重建 URL
URL 结构详解
一个完整的 URL(Uniform Resource Locator)由以下部分组成:
scheme://[userinfo@]host[:port]/path[?query][#fragment] - scheme(协议):如
https、http、ftp、ws。 - host(主机):域名(
example.com)、IPv4(192.168.1.1)或 IPv6([::1])。 - port(端口):可选;缺省时 https 默认 443,http 默认 80。
- pathname(路径):资源在服务器上的路径,以
/开头。 - search(查询字符串):以
?开头,多个参数用&分隔,每对为key=value。 - hash(片段标识符):以
#开头,仅在客户端使用,不发送到服务器。
Percent Encoding(URL 编码)
URL 中只能包含 ASCII 字符集的一个子集。非 ASCII 字符(如中文)及部分特殊字符(空格、&、=、+)必须转换为 %XX 形式,其中 XX 是字节的十六进制值。例如,「北京」编码为 %E5%8C%97%E4%BA%AC(UTF-8 字节序列)。
IPv6 URL 格式
当 host 为 IPv6 地址时,必须用方括号括起来,例如:http://[2001:db8::1]:8080/path。本工具会自动识别并标注 IPv4、IPv6 及域名三种 host 类型。
常见用途
- 调试 OAuth 回调 URL 中的参数是否正确编码
- 分析第三方 API 返回的复杂 redirect_uri
- 检查跨域请求的 origin 与 host 是否匹配
- 解码日志中被 URL 编码的查询参数