URL 编码/解码(日文 URL 与查询参数转换器)

在浏览器中即时完成 URL 编码 / 解码(百分号编码)。可在 encodeURIComponent / encodeURI 行为之间切换,并检测可能的双重编码。

默认使用自动模式。粘贴输入后即可立即得到输出,并可在同一流程中复制、交换或清空。

输入仅在当前浏览器本地处理,绝不会发送到服务器。

使用方法

  1. 将 URL 或参数字符串粘贴到输入框。
  2. 选择模式(自动 / 编码 / 解码)和目标(参数值 / 完整 URL)。
  3. 查看结果并复制。若还要再处理一轮,可使用“交换”。

该如何选择?

参数值(推荐)

对于查询参数值、路径片段和文件名,请使用类似 encodeURIComponent 的转换。

完整 URL

当你需要保留完整 URL 结构时,请使用类似 encodeURI 的转换。

+ 与 %20

在表单风格的查询字符串中,+ 可能表示空格。你可以在高级选项中切换该行为。

示例

日文 URL

输入

https://example.com/搜索?q=北京 午餐&ref=邮件#部分

输出预览

选择“完整 URL”目标,可在转换时保留 URL 结构。

UTM 参数

输入

utm_source=邮件&utm_campaign=春季促销 2026

输出预览

便于比较 + 与 %20 的行为差异。

包含符号的字符串

输入

你好/世界?name=张三&note=九折优惠

输出预览

安全解码会保留无效的 % 序列,并给出警告而不是直接报错。

什么是 URL 编码/解码(百分号编码)?

  • 百分号编码会把 URL 中不适合直接出现的字符转换为 %xx 形式。
  • 解码则会把 %xx 还原为原始字符。
  • 在处理 URL 中的中文、日文、空格和符号时,这是非常重要的步骤。

何时使用 encodeURI 与 encodeURIComponent

  • 仅对值进行处理时(如查询值或路径片段),请使用 encodeURIComponent 风格。
  • 处理完整 URL 时,请使用 encodeURI 风格。
  • 是否需要保留 ?、&、=、/ 等分隔符,是选择的关键。

常见问题

+ 与 %20 有什么区别?

%20 是 RFC 风格的空格表示方式,而 + 主要用于 application/x-www-form-urlencoded 约定中。在表单来源的查询字符串里,+ 通常会被当成空格。

我应该使用哪个函数?

仅对值进行转换时,请使用 encodeURIComponent 风格;处理完整 URL 时,请使用 encodeURI 风格。关键在于分隔符是否需要保持不变。

什么是双重编码?

如果看到大量 %25,说明同一段输入可能被重复编码了。此工具会检测到这一点,并允许你一键再解码一次。