PixConvert

URL编码器和解码器

对 URL 进行百分比编码以确保安全传输,或立即在浏览器中解码编码字符串。

为什么要使用 PixConvert URL 编码器?

速度最快的 URL 编码器/解码器——原生浏览器 API,零延迟。

百分比编码标准

使用符合 RFC 3986 标准的百分比编码。将空格转换为 %20,将 & 转换为 %26,并正确处理所有保留字符。

完整 URI 模式

切换完整 URI 模式,以保留 :// 斜杠和域名结构,同时仅对不安全字符进行编码。

100% 私密

原生 encodeURIComponent/decodeURIComponent 组件在您的浏览器中运行。不会有任何数据离开您的设备。

一键更换

将编码后的输出粘贴回输入,然后单击“交换”按钮进行解码。

查询字符串友好

对整个查询字符串或单个参数值进行编码,以便安全地包含在链接中。

立即见效

无需点击按钮——输入时实时更新输出。点击“编码/解码”按钮应用所选模式。

何时进行 URL 编码

当用户提供的文本输入到 URL 时,必须进行 URL 编码。

查询参数

在将搜索查询、表单值和用户提交的文本附加到 URL 之前,对其进行编码。

  • 安全地编码搜索查询
  • 保留过滤器中的特殊字符
  • 避免破坏 URL 结构

重定向 URL

对 OAuth 流程中用作 redirect_uri 参数的 URL 进行双重编码。

  • OAuth 重定向 URI 编码
  • OpenID Connect 回调 URL
  • 在其他 URL 中安全嵌入 URL

API 开发

检查或解码 URL 编码的 webhook 有效负载和表单提交内容。

  • 解码 webhook 有效载荷
  • 检查表单 POST 主体
  • 调试 API 重定向参数

如何对 URL 进行编码或解码

1

选择编码或解码模式。将文本或URL编码后的字符串粘贴到输入框中。

2

点击“编码”或“解码”。一键复制输出结果。

3

根据您是编码参数还是整个 URL,在组件 (encodeURIComponent) 模式和完整 URI 模式之间切换。

常见问题解答

URL编码和解码详解。

encodeURI 和 encodeURIComponent 有什么区别?

`encodeURI` 函数对完整的 URL 进行编码,保留冒号 (:)、斜杠 (/)、问号 (?)、井号 (#)、和 (&)、等符号 (=)。`encodeURIComponent` 函数对 URL 组件(单个参数值)进行编码,编码所有内容,包括冒号、斜杠、问号、井号、和 (&)、等符号。参数值请使用 `encodeURIComponent` 函数,完整 URL 请使用 `encodeURI` 函数。

为什么空格有时显示为 +,有时显示为 %20?

HTML 表单将空格编码为 +(application/x-www-form-urlencoded 格式)。RFC 3986 URL 编码使用 %20。两者在不同的上下文中都有效。我们的工具使用 %20(标准百分比编码)。

URL编码与Base64编码相同吗?

不。URL 编码将不安全字符替换为 %XX 十六进制序列,专为 URL 设计。Base64 将二进制数据编码为可打印的 ASCII 码,生成更长的字符串。它们解决的是不同的问题。

何时应该使用完整 URI 模式?

完整 URI 模式使用 encodeURI 而不是 encodeURIComponent。当您拥有完整的 URL 并且只想对 URL 中无效的字符(空格、非 ASCII 字符)进行编码,同时保留 URL 结构(://、/、?、&、=)时,请使用此模式。

哪些字符需要进行百分比编码?

在 URL 组件中,非保留字符集(AZ、az、0-9、-、_、.、~)之外的字符必须进行百分比编码。保留字符(如 /、?、#、&、=)在 URL 结构中是安全的,但用作数据值时必须进行编码。