URL 输入
Web 编码
URL 编码解码器
编码完整 URL、单独组件和表单值,解码百分号编码的 Unicode,解析绝对 URL 结构,并在浏览器中查看重复或空查询参数。
百分号编码
URL 解析
URL 组成部分
仅对包含协议和主机的绝对 URL 显示结构。解码模式优先解析解码后的输出。
协议
主机
路径
查询字符串
片段
源
查询参数
| 名称 | 值 | 编码后名称 | 编码后值 |
|---|
保留字符与常见编码字符
| 字符 | 含义 | 编码结果 |
|---|---|---|
| 空格 | 单词分隔 | %20 / + |
| % | 百分号编码标记 | %25 |
| & | 查询参数分隔符 | %26 |
| = | 参数名和值分隔符 | %3D |
| ? | 查询字符串起始符 | %3F |
| # | 片段起始符 | %23 |
| / | 路径分隔符 | %2F |
| : | 协议分隔符 | %3A |
| + | 加号或表单空格 | %2B |
URL 编码说明
完整 URL完整 URL 模式会保留 : / ? & = # 等语法,仅编码不安全字符。
URL 组件单独的查询值、参数名、路径段或片段值应使用组件模式。
表单编码application/x-www-form-urlencoded 用 + 表示空格;字面加号必须编码为 %2B。
重复编码如果已有的 % 变成 %25,该值可能被编码了两次。
常用 URL 编码示例
URL 编码解码常见问题
什么是 URL 编码?
URL 编码也叫百分号编码,用 % 加两个十六进制数字表示不安全字符的 UTF-8 字节。
应该编码完整 URL 还是组件?
需要保留 URL 结构时使用完整 URL 模式;查询值、名称、路径段或片段值使用组件模式。
为什么空格有时会变成 +?
HTML 表单编码用 + 表示空格,普通百分号编码通常使用 %20。
为什么单独的百分号无法解码?
编码输入中的每个 % 后必须有两个十六进制数字;字面百分号应编码为 %25。