URL

即时对 URL 组件进行百分号编码或解码。将特殊字符转换为 %XX 格式或转换回来。免费、在客户端运行,不向任何服务器发送数据。

一款免费的在线 URL 编码与解码工具,它对文本进行百分号编码以便在 URL 中安全使用,并将百分号编码的字符串解码回其原始形式,全部在你的浏览器中完成。当一个值包含空格、和号、斜杠或非 ASCII 字符时,它必须先经过百分号编码,才能在查询字符串或路径中安全传输——此工具即执行该转换并将其还原。使用它可以对参数值进行编码,可以通过解码来阅读百分号编码的 URL,也可以将一个重定向 URL 安全地嵌套在另一个 URL 中。不会上传任何内容;编码和解码都在本地进行。

常见用途

  • 对包含空格、和号或斜杠的查询字符串值进行编码。
  • 解码百分号编码的 URL,以阅读原始参数。
  • 准备一个重定向 URL,以便安全地嵌套在另一个 URL 参数中。
  • 对非 ASCII 文本进行编码,使其能够用于链接或 API 请求。
  • 通过解码 URL 参数以查看其真实值,来调试参数为何被错误读取。

常见问题

哪些字符会被百分号编码?

保留字符和不安全字符,例如空格、&、=、?、/ 以及非 ASCII 字符,都会被转换为其 %XX 字节表示形式。

它能处理格式错误的编码吗?

能。如果输入包含格式错误的百分号编码序列,解码器会报告错误,而不是生成乱码输出。

编码单个组件和编码完整 URL 有什么区别?

单个值(例如某个查询参数)需要对每个保留字符进行编码,而整个 URL 则必须保持其结构性字符(://、/、?、&)完好无损。在将各个值组装成 URL 之前,先对它们分别进行编码。

为什么空格有时变成 %20,有时变成 +?

百分号编码使用 %20 表示空格。+ 这种形式特定于 application/x-www-form-urlencoded 表单数据,而非一般的 URL 路径。

我的输入会被发送到服务器吗?

不会。编码和解码完全在你的浏览器中运行,因此你的文本会留在你的设备上。

All processing is local — your data never leaves your browser.