QQudo 工具箱

URL编码解码

编码和解码URL、查询参数和表单数据。支持中文、Emoji、批量处理和多次解码。

🔒所有URL编码与解码均在您的浏览器本地完成,输入内容不会上传到Qudo服务器。
字符数: 0UTF-8字节数: 0行数: 0
字符数: 0UTF-8字节数: 0行数: 0编码后长度: 0长度变化比例:
输入时自动转换

键盘快捷键

Ctrl/Cmd + Enter:执行转换

Ctrl/Cmd + Shift + C:复制结果

Alt + S:交换输入和输出

Esc:关闭错误或示例面板

URL编码解码工具

本工具可以对完整URL、URL参数和表单参数进行编码与解码,支持中文、Emoji、批量内容和多次解码。所有处理均在浏览器本地完成。

什么是URL编码?

URL中的某些字符需要转换成百分号加十六进制字节的形式。中文等Unicode字符通常先转换为UTF-8字节,然后每个字节被百分号编码。例如,中文字“中”变为%E4%B8%AD。

encodeURI与encodeURIComponent的区别

encodeURI适合处理完整URL,保留://?&=#等结构字符。encodeURIComponent适合处理单个查询参数或路径片段,会编码所有特殊字符。将一个URL放到另一个URL的参数中时,应使用encodeURIComponent。

%20与+的区别

常规百分号编码中空格通常表示为%20。表单编码中空格通常表示为+。原始加号应编码为%2B。

实际示例

原文:中文 测试
URL组成部分编码:%E4%B8%AD%E6%96%87%20%E6%B5%8B%E8%AF%95
完整URL:https://example.com/search?q=中文 测试
编码后:https://example.com/search?q=%E4%B8%AD%E6%96%87%20%E6%B5%8B%E8%AF%95

适用场景

  • 构建查询参数
  • 处理中文网址
  • API请求
  • 回调地址
  • OAuth跳转地址
  • 分析服务器日志
  • 排查乱码
  • 嵌套URL
  • 表单提交

功能限制

  • URL编码不是加密,任何人都可以解码。
  • 不应把编码内容当作加密或安全数据。
  • 不同上下文需要选择不同编码模式。
  • 自动多次解码可能产生非预期结果。
  • 最大输入长度为50,000字符。

数据与隐私

所有URL编码和解码均在您的浏览器本地完成,不会发送到任何服务器。

常见问题

URL编码是不是加密?
不是。URL编码是格式转换,不是加密。任何人都可以解码结果,不应用于保护密码或令牌等敏感数据。
encodeURI和encodeURIComponent有什么区别?
encodeURI保留URL结构字符如:/?#,适合完整URL。encodeURIComponent编码所有特殊字符,适合单个参数值。
中文为什么会变成很多百分号?
每个中文字符在UTF-8中通常是3字节,每个字节变成%XX序列。所以一个中文字变成9个字符如%E4%B8%AD。
空格应该编码成%20还是+?
取决于上下文。标准URL编码用%20,表单编码用+。本工具根据所选模式正确处理。
为什么加号解码成空格?
在表单编码模式中,+代表空格。如需原始加号,应编码为%2B。切换到URL组成部分模式可保持+不变。
为什么解码时提示URI malformed?
这通常意味着百分号编码包含无效字节序列,如不完整的UTF-8或非法十六进制值。请检查编码文本是否完整正确。
可以进行两次URL编码吗?
可以。选择URL组成部分模式编码,再对结果再次编码。解码时可使用解码次数功能自动多次解码。
如何解码多次编码的URL?
将解码次数设为自动或指定次数(1-5)。工具会重复解码直到内容不再变化或出错。
#、?、&和=是否需要编码?
在URL组成部分模式中,它们都会被编码。在完整URL模式中,它们作为结构字符保留。根据使用场景选择模式。
能否批量处理多行内容?
可以。在换行处理选项中启用“每行独立处理”,每行会分别编码或解码,保持原有行数。
输入内容会上传服务器吗?
不会。所有编码和解码均在您的浏览器本地完成,不会发送到任何服务器。
编码后为什么变长了?
每个非ASCII字节变成3个字符(%XX)。中文字通常3字节,变成9个字符。Emoji可能4字节,变成12个字符。

所有URL编码与解码均在您的浏览器本地完成,输入内容不会上传到Qudo服务器。