ToolGen

开发工具

URL 编码在线工具

URL 编码解码工具用于处理链接、查询参数和中文字符,帮助开发者在接口联调、日志分析和跳转链接排查时快速转换内容。

功能介绍

URL 中只允许出现有限的字符集合,中文、空格以及 &、?、# 等保留字符必须转成 %XX 形式的百分号编码(percent-encoding)才能安全出现在链接里。本工具提供双向转换:左侧输入原文即时得到编码结果,右侧粘贴编码内容即时还原,常用于排查中文参数乱码和还原日志中的 urlencode 字符串。

编码方式对应 JavaScript 的两个标准函数,通过单选切换:encodeURI 面向完整链接,会保留 :、/、?、& 等 URL 结构字符不编码;encodeURIComponent 面向单个参数值,会把这些字符一并转义。处理参数值时应选后者,处理整条 URL 时选前者。打开按行计算开关后,多行内容会逐行独立转换,方便批量处理链接列表。

使用方法

  1. 先根据处理对象选择编码方式:整条 URL 选 encodeURI,单个参数值选 encodeURIComponent;
  2. 在左侧输入框粘贴原文,右侧即时显示编码结果;解码时把 %XX 形式的内容粘贴到右侧,左侧自动还原;
  3. 批量处理多行链接或参数时,打开按行计算开关让每一行单独转换;
  4. 通过输入框下方的复制按钮导出结果,用清空按钮开始新的转换。

注意事项

  • encodeURIComponent 会转义 / 和 ?,用它处理整条 URL 会破坏链接结构;反过来用 encodeURI 处理参数值又会漏掉 & 和 =,两者不能混用。
  • 解码失败通常是内容包含不完整的 % 序列,或对未编码文本执行了解码,先确认内容实际被编码了几次。
  • 编码解码在浏览器本地完成,链接和参数不会上传到服务器。

常见使用场景

  • 编码中文和特殊字符参数
  • 还原日志中的 urlencode 内容
  • 检查回调地址和跳转链接
  • 处理 OAuth、支付回调等带参数 URL

常见问题

什么时候需要 URL 编码?

当参数中包含中文、空格、&、?、# 等特殊字符时,应先做 URL 编码,避免浏览器或服务端把它们误认为链接结构。

URL 编码和 Base64 编码有什么区别?

URL 编码用于让文本安全出现在链接中,Base64 更多用于把二进制或普通文本转成可传输字符串,两者用途不同。

相关工具