Web 编码

URL 编码解码器

编码完整 URL、单独组件和表单值,解码百分号编码的 Unicode,解析绝对 URL 结构,并在浏览器中查看重复或空查询参数。

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。