开发者工具

URL 编码和解码器

在浏览器中编码和解码 URL 文本。选择组件、完整 URL 或表单/查询模式,修复常见的百分号编码问题,并查看解析后的 URL 详情。

URL 文本
URL 上下文

当整个 URL 需要保留 /、?、& 和 # 等可读分隔符时使用。

选项
111
117
解析后的 URL 详情

URL 部分

协议
https
https:
来源
https://example.com
路径
/search
查询
q=coffee & tea&redirect=https://app.example.com/done?ok=true
?q=coffee%20%26%20tea&redirect=https%3A%2F%2Fapp.example.com%2Fdone%3Fok%3Dtrue
片段
section 1
#section%201

查询参数

q
q
coffee & tea
coffee+%26+tea
redirect
redirect
https://app.example.com/done?ok=true
https%3A%2F%2Fapp.example.com%2Fdone%3Fok%3Dtrue
当前转换
输入字符数
117
输出字符数
111
百分号转义
10
解码轮数
1

如何在不破坏 URL 的情况下编码和解码

选择正确的 URL 上下文

URL 组件

用于单个值,例如查询值、路径片段、重定向 URL 或片段。

完整 URL

当 URL 应保持可读,并保留斜杠、问号、与号和井号等分隔符时使用。

表单/查询值

当文本来自表单编码数据,且加号应视为空格时使用。

常见错误

把完整 URL 当成一个值编码

组件编码会转义 URL 分隔符。这对单个查询值有用,但会让完整 URL 更难阅读或使用。

漏掉第二次解码

某些重定向值和日志会被编码多次。如果输出仍有 %20,请尝试重复解码。

忘记加号表示空格的规则

在表单编码查询文本中,+ 表示空格,但不是所有 URL 上下文都如此。信任输出前请切换模式。

提示

检查查询值

解码完整 URL 后,在查询区域分别查看每个键和值。

列表使用逐行模式

逐行模式会保持 URL 或值列表的形状,并逐行转换。

分享前移除敏感信息

工具在浏览器中运行,但复制的 URL 仍可能暴露令牌、密码和私有 ID。