URL 编码解码器

在下方粘贴 URL 或字符串,选择模式后即可编码或解码。所有操作都在浏览器本地完成 — 您的数据绝不会离开设备。

URL 编码一句话说清:它把 URL 中不安全的字符转换为 %XX 十六进制形式——空格变成 %20,& 变成 %26——这样 URL、查询字符串和参数才能无歧义地传输。

✅ 快速答案

"a b" → a%20b。"a&b=c" → a%26b%3Dc。"中文" → %E4%B8%AD%E6%96%87。"😀" → %F0%9F%98%80。

经验法则:参数值用严格模式(encodeURIComponent);整条 URL 用标准模式(encodeURI)。只编码一次——切勿重复编码。安全字符(A–Z a–z 0–9 - _ . ! ~ * ' ( ))保持不变。

试试示例:
0输入字符数
0输出字符数
0%XX 转义数
—模式

常见问题

什么是 URL 编码?

URL 编码(百分号编码)把 URL 中不允许出现的字符转换成安全的 %XX 格式。例如空格变成 %20,查询字符串中的 & 变成 %26,从而让 URL 无歧义地传输。

两种编码模式有什么区别?

严格模式(encodeURIComponent)几乎编码所有字符,包括 / 和 :,非常适合查询参数值。标准模式(encodeURI)保留 /、:、? 和 & 等 URL 结构字符,更适合编码完整的 URL 字符串。

用 URL 编码器处理敏感数据安全吗?

安全。所有编码和解码都在您的浏览器中完成,数据绝不会发送到任何服务器。

什么时候需要 URL 编码?

当您用用户输入构建 URL、通过查询字符串传递参数,或在一个 URL 中嵌入另一个 URL 时,都需要编码。编码可以防止特殊字符导致链接损坏、参数丢失和安全问题。

URL 编码器免费吗?

完全免费,无需注册,没有使用限制,也不会上传任何内容。所有操作都在您的浏览器本地完成。

%20 和 + 有什么区别?

%20 是任何 URL 组件中空格的标准百分号编码。+ 仅在 application/x-www-form-urlencoded 表单体和部分查询解析器中表示“空格”。在路径段中,+ 就是普通加号——所以为了安全优先使用 %20。

为什么我的 URL 会被二次编码?

当已编码的字符串被再次编码时就会发生二次编码:% 本身被编码为 %25,于是 %20 变成 %2520。请先解码,再编码一次——或者只编码原始未编码的值。

encodeURI 与 encodeURIComponent 该用哪个?

单个参数值用 encodeURIComponent——它会编码 / : ? & = #,使值无法突破自己的位置。要保留 URL 结构的完整地址用encodeURI——它会保留 / : ? & = 不变。

URL 编码能防止 XSS 吗?

不能。URL 编码只保证传输安全,不做输出净化。把 <script> 编码成 %3Cscript%3E,并不阻止它在解码后被插入 HTML 且未正确转义时执行。请始终在渲染时施加对应上下文的输出编码(HTML、属性、JS)。

为什么中文编码后变得很长?

每个中文字符在 UTF-8 中占 3 字节,每字节变成 3 个字符的 %XX 转义——所以一个字可能扩展到 9 个字符。这就是为什么含 CJK 文本的 URL 会很长,以及为什么 slug 用音译或 ID 而非原文。

URL 编码解码器 — 正确处理特殊字符

URL 中的特殊字符会导致链接损坏、参数被截断和意外错误。我们的 URL 编码器可把任何文本转换为百分号编码形式,解码器则将其还原 — 非常适合开发者、营销人员和所有手动构建链接的人。

为什么要用我们的 URL 编码器?

  • 一键编码或解码,即时反馈。
  • 严格模式适合查询参数值和嵌套数据。
  • 标准模式保留完整 URL 的结构。
  • 正确处理空格、中文、表情符号等 Unicode 字符。
  • 100% 私密且免费 — 不会上传任何内容。

常见使用场景

  • 安全地使用用户提供的值构建查询字符串。
  • 调试网络请求中已编码的参数。
  • 在一个 URL 中嵌入另一个 URL(重定向、回调)。
  • 为表单提交和 API 调用准备参数值。

URL 编码速查表

字符 编码后 场景
space%20任意位置(仅在表单体中使用 +)
&%26查询值
=%3D查询值
?%3F参数值
/%2F参数值内部
#%23参数值内部
中%E4%B8%ADUTF-8,3 字节 → 9 字符
😀%F0%9F%98%80UTF-8,4 字节 → 12 字符

安全字符(A–Z a–z 0–9 - _ . ! ~ * ' ( ) 以及保留字符 / : ? & = #)在 encodeURI 与 encodeURIComponent 下处理方式不同。

无论您是手动构建链接、调试 API 请求,还是为表单准备数据,我们的 URL 编码解码器都能即时给出正确结果 — 免费、私密、不限次数。

在处理编码后的 URL?搭配本站的Base64 编码器解码令牌、JSON 格式化器校验接口响应,并在把任何凭据塞进 URL 之前使用密码生成器。