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