URL 编解码

URL 百分号编码与解码,顺带把链接拆成协议、主机与参数表。

链接结构解析

粘贴一条带协议的完整链接(如 https://example.com/a?b=1 ),这里会拆出协议、主机、路径、 锚点与参数表。相对路径不解析,避免猜错主机。解析不会发起任何请求。

本工具在你的浏览器内运行,输入的内容与文件不会上传到任何服务器。

常见问题

encodeURIComponent 和 encodeURI 有什么区别?
encodeURIComponent 会把 / : ? = & # 这些分隔符也编码,适合编码「一个参数值」;encodeURI 会保留这些分隔符,适合整体编码一条已经拼好的 URL。本工具两种都提供,选错是这类工具最常见的坑。
中文和 emoji 会被编码成什么?
会先按 UTF-8 转成字节,每个字节写成 %XX。例如「中」编码为 %E4%B8%AD。解码时反向还原,出现非法字节序列会明确报错,而不是静默给出乱码。
为什么有时看到空格变成了 + ?
这是 HTML 表单提交的编码规则(application/x-www-form-urlencoded),在表单里 + 代表空格。它和标准的 %20 表示法不是一回事,混用会出现「解码后多出加号」的问题。本工具提供开关,两边可以明确区分。
解码报错是怎么回事?
说明这段文本里的百分号序列不完整或非法(例如落单的 % 或 %ZZ)。本工具会直接告诉你错误,而不是输出一段看不懂的乱码。
参数解析会联网请求这个链接吗?
不会。解析完全由浏览器内置的 URL 解析器在你本地完成,不会发起任何请求,所以内网地址、带令牌的链接都可以放心粘贴。

相关工具