开发工具
URL 编码在线工具
URL 编码解码工具用于处理链接、查询参数和中文字符,帮助开发者在接口联调、日志分析和跳转链接排查时快速转换内容。
功能介绍
URL 中只允许出现有限的字符集合,中文、空格以及 &、?、# 等保留字符必须转成 %XX 形式的百分号编码(percent-encoding)才能安全出现在链接里。本工具提供双向转换:左侧输入原文即时得到编码结果,右侧粘贴编码内容即时还原,常用于排查中文参数乱码和还原日志中的 urlencode 字符串。
编码方式对应 JavaScript 的两个标准函数,通过单选切换:encodeURI 面向完整链接,会保留 :、/、?、& 等 URL 结构字符不编码;encodeURIComponent 面向单个参数值,会把这些字符一并转义。处理参数值时应选后者,处理整条 URL 时选前者。打开按行计算开关后,多行内容会逐行独立转换,方便批量处理链接列表。
使用方法
- 先根据处理对象选择编码方式:整条 URL 选 encodeURI,单个参数值选 encodeURIComponent;
- 在左侧输入框粘贴原文,右侧即时显示编码结果;解码时把 %XX 形式的内容粘贴到右侧,左侧自动还原;
- 批量处理多行链接或参数时,打开按行计算开关让每一行单独转换;
- 通过输入框下方的复制按钮导出结果,用清空按钮开始新的转换。
注意事项
- encodeURIComponent 会转义 / 和 ?,用它处理整条 URL 会破坏链接结构;反过来用 encodeURI 处理参数值又会漏掉 & 和 =,两者不能混用。
- 解码失败通常是内容包含不完整的 % 序列,或对未编码文本执行了解码,先确认内容实际被编码了几次。
- 编码解码在浏览器本地完成,链接和参数不会上传到服务器。
常见使用场景
- 编码中文和特殊字符参数
- 还原日志中的 urlencode 内容
- 检查回调地址和跳转链接
- 处理 OAuth、支付回调等带参数 URL
常见问题
什么时候需要 URL 编码?
当参数中包含中文、空格、&、?、# 等特殊字符时,应先做 URL 编码,避免浏览器或服务端把它们误认为链接结构。
URL 编码和 Base64 编码有什么区别?
URL 编码用于让文本安全出现在链接中,Base64 更多用于把二进制或普通文本转成可传输字符串,两者用途不同。