DataHub Tools URL 编码解码

URL 编码解码工具

本地优先

在浏览器本地编码或解码 URL 参数、查询字符串和特殊字符,适合接口调试。

什么是 URL 编码解码?

在浏览器本地编码或解码 URL 参数、查询字符串和特殊字符,适合接口调试。

  • 安全编码 URL 组件
  • 解码百分号编码字符串
  • 复制干净的查询参数结果

如何使用?

  1. 单个查询值、路径片段或参数内容使用“编码组件”。
  2. 只有需要保留 URL 分隔符时才使用“编码完整 URL”。
  3. 对已编码组件只解码一次,并在再次解码前检查结果。
  4. 把最终 URL 放入目标系统测试,排查重复编码和服务端差异。

快速示例

示例输入

name=Ada Lovelace&city=Hong Kong

预期输出

name%3DAda%20Lovelace%26city%3DHong%20Kong

构造 URL 时应分别编码参数值。重复编码百分号会产生错误的双重编码。

适合哪些场景?

  • 为接口请求和链接编码查询参数值。
  • 调试时解码复制来的 URL 组件。
  • 比较组件编码与完整 URL 编码的差异。

参考标准与行为边界

ECMAScript 定义 encodeURI、encodeURIComponent 和 decodeURIComponent;WHATWG URL 标准定义 Web 平台的 URL 解析与百分号编码行为。

来源核验日期:2026 年 7 月 24 日。标准可能更新,正式集成前请再次查看来源页面。

需要注意什么?

  • 组件编码与完整 URL 编码保留的字符不同。
  • 加号与 %20 在不同表单或服务端解析器中不一定等价。
  • 本工具不会判断目标 URL 是否安全可信。

FAQ

什么时候使用“编码组件”?

编码单个查询值、参数值或路径片段时使用;完整 URL 如果要作为外层参数值,也应使用组件编码。

什么时候使用“编码完整 URL”?

仅当输入本身就是完整 URL,且 :、/、?、&、= 等分隔符需要继续保留 URL 语义时使用。

为什么完整 URL 编码不处理 & 和 =?

该按钮使用 encodeURI,会保留可能用于组织完整 URL 的保留分隔符。

为什么解码会失败?

错误的百分号转义或无法组成合法 UTF-8 的字节会使 decodeURIComponent 报错。

什么是重复编码?

再次编码已有百分号会把 %20 变成 %2520,可能导致接收系统解析失败。