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。

Handy Tool Lab

本工具如何维护

Handy Tool Lab 使用可重复的示例构建并测试每项工具。公式类工具会在存在合适来源时参考公开资料;浏览器工具会使用具有代表性的输入与输出用例进行检查。