安全地编码和解码 URL
URL 只能包含有限的字符集。空格、带重音的字母、表情符号以及 &、= 或 # 等符号必须进行 百分号编码(即写成 % 后跟两个十六进制数字的形式),才能出现在 URL 中。本工具可将文本与这种格式相互转换。所有操作都在您的浏览器中运行,因此您粘贴的 URL(包括其中可能包含的令牌或个人数据)绝不会被发送到服务器。
功能特性
- 两种编码范围:可编码单个值(组件),也可在保留结构的同时编码整个 URL。
- 表单风格编码:可选择将空格编码为
+,或将+解码回空格。 - 支持 UTF-8:兼容所有语言和表情符号。
- 查询字符串查看器:解码 URL 时,每个参数都会以键/值对的形式显示,使冗长的跟踪链接和 API 调用一目了然。
- 即时输出:一键复制结果,并可通过模式切换将结果移至输入框,方便进行往返转换。
何时需要 URL 编码
构建 API 请求。 如果搜索词或筛选值包含空格或符号,则必须先进行编码,然后再添加到查询字符串中。否则,值中的 & 或 = 可能会被误读为新参数的开始。
解析跟踪和重定向链接。 营销链接和登录重定向通常会将一个完整的 URL 编码在另一个 URL 中。通过解码,您可以查看链接的真实目标地址及其携带的参数。
调试网页表单。 表单提交时,字段会以 & 连接的 key=value 键值对形式进行编码,其中空格表示为 +。解码原始请求体可以清楚地看到提交的确切内容。
分享包含非英文字符的链接。 浏览器会友好地显示 https://example.com/東京,但实际请求使用的是 %E6%9D%B1%E4%BA%AC。通过编码可以查看服务器接收到的真实形式。
保留字符和非保留字符
RFC 3986 定义了无需编码的 非保留字符:字母、数字、-、.、_ 和 ~。保留字符 — : / ? # [ ] @ ! $ & ' ( ) * + , ; = — 在 URL 中具有特殊含义,当它们作为值的一部分出现时必须进行编码。其他所有字符,包括空格和所有非 ASCII 字符,都始终需要编码。
URL 编码不同于 Base64 编码。如果您需要传输二进制数据或希望得到一个仅包含字母的紧凑表示形式,请使用 Base64 编码器 —— 在 Base64URL 模式下,其输出结果可以直接安全地放入 URL 中。