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 进行编码或解码
选择编码或解码模式。将文本或URL编码后的字符串粘贴到输入框中。
点击“编码”或“解码”。一键复制输出结果。
根据您是编码参数还是整个 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 结构中是安全的,但用作数据值时必须进行编码。