跳到主要内容

免费 URL 编码与解码

编码和解码URL及查询字符串。支持encodeURIComponent、decodeURIComponent及查询字符串解析。

加载后可离线使用
编码模式

编码所有保留字符 — 最适合查询值和路径段。

常见用途

  • 为API编码URL参数在将查询字符串参数附加到API请求URL之前,安全地编码它们。
  • 为电子邮件链接编码URL为电子邮件活动创建点击安全链接 — 编码特殊字符,使链接在每个电子邮件客户端中都能存活。
  • 为社交分享编码URL为Twitter、Facebook和LinkedIn共享按钮准备预填充文本、主题标签和链接的URL。
  • 编码复杂查询字符串构建和编码具有多个参数的查询字符串——准备好附加到任何URL。
  • Webhook回调的URL编码编码作为参数传递给第三方服务和OAuth流的回调URL。

工作原理

这里的 URL 编码和解码完全在你的浏览器中使用 JavaScript 内置的全局函数运行——encodeURIComponent、encodeURI 和 decodeURIComponent——没有第三方库,也没有网络请求。工具还使用浏览器原生的 URL API 解析查询字符串参数,并以键值表显示。

  1. 1
    选择编码模式
    三种模式对应实际使用场景:“组件”调用 encodeURIComponent,转义除“非保留字符”之外的所有字符——适用于单个查询值。“完整网址”调用 encodeURI,保留协议、斜杠和域名不变。“表单”先使用 encodeURIComponent,再将 %20 替换为 +,以匹配 HTML 表单发送的 application/x-www-form-urlencoded 格式。
  2. 2
    一键编码或解码
    编码会将你的文本传入所选函数,并显示百分号编码的结果。解码调用 decodeURIComponent(表单模式下将 + 转换为空格)。格式错误的百分号序列——例如没有后续字节的孤立 %E0——会被捕获并显示为内联错误,而不会导致崩溃。
  3. 3
    用 URL API 解析查询字符串
    “解析参数”操作将你的输入传入浏览器原生的 URL 构造函数,并遍历 url.searchParams 提取每个键值对。如果 URL 构造函数拒绝输入,手写的后备逻辑会按 & 和 = 拆分,并对每个记号运行 safeDecode,因此不完整或原始的查询字符串也能生成可读的表格。
  4. 4
    复制结果
    编码或解码后的文本显示在等宽字体的输出块中。复制按钮通过 Clipboard API 将其写入剪贴板。任何时候都没有内容离开你的设备。

相关工具

常见问题