🔗

URL编码解码

即时编码或解码 URL 字符串。支持组件级和完整 URL 编码。一切都在浏览器中运行 · 无服务器、无跟踪。

开发者工具 本地运行 不发送数据
encodeURIComponent decodeURIComponent 仅客户端 无跟踪
编码范围:
纯文本
->
URL 编码结果
💡
组件编码 使用 encodeURIComponent · 编码所有特殊字符,包括 / ? # & =,非常适合查询参数值。 完整 URI 编码 使用 encodeURI · 保留在完整 URL 中有效的字符,例如 / ? # & =,非常适合编码整个 URL。

什么是 URL 编码?

URL 编码会将保留字符或不安全字符转换为百分号编码序列,以便它们能在 URL 中安全传输。它通常用于查询字符串、路径段、重定向以及包含空格或特殊字符的参数。

为什么使用此 URL 编码器 / 解码器?

在构建或调试 URL 时,手动计算百分号编码字符很容易出错。此工具可在浏览器中即时编码或解码——无需提交表单,也无需服务器往返。它还能区分 encodeURI (整个 URL)和 encodeURIComponent (单个参数)的语义,而大多数简单的编码器不会区分这一点。

  • 即时输出: 输入时即显示结果,无需点击按钮。
  • 完整 URL 支持: 粘贴完整 URL,即可一次性解码所有百分号编码段。
  • 无需服务器往返: 编码和解码在浏览器本地完成。
  • 对开发者友好: 适用于调试查询字符串、重定向 URI 和 API 参数。

如何使用 URL 编码器 / 解码器

  1. 粘贴要转换的 URL 字符串或参数。
  2. 准备在 URL 中使用字符串时选择编码,检查百分号编码文本时选择解码。
  3. 将结果用于查询字符串、重定向、API 请求或调试工作。
  4. 将转换后的值复制到目标应用或请求中。
了解 URL 编码器 / 解码器 ▾
示例
输入 hello world & more=yes
输出 hello%20world%20%26%20more%3Dyes
常见使用场景
  • 将查询字符串参数编码后再附加到 URL
  • 从日志文件中解码百分号编码的 URL
  • 修复双重编码的 URL
为什么使用此工具
  • 防止空格和保留字符导致 URL 损坏。
  • 适用于调试重定向、查询字符串和编码后的 API 负载。
  • 让你在浏览器中快速比较原始值和编码值。
常见问题
encodeURI 和 encodeURIComponent 有什么区别?

encodeURI 用于完整 URL,会保留 :、/、? 和 # 等分隔符。encodeURIComponent 用于查询值等单个部分,会编码更多字符。

为什么空格会编码为 %20 或 +?

%20 是标准百分号编码。+ 主要用于 application/x-www-form-urlencoded 表单提交。此工具默认输出 %20。

可以一次解码完整 URL 吗?

可以。粘贴完整 URL 并解码,即可一次检查所有百分号编码部分。

什么是 application/x-www-form-urlencoded?

它是 HTML 表单提交使用的编码格式,其中空格可能表示为 +。对于一般 URL 组件,%20 是更安全的标准形式。