仅限浏览器端

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

在浏览器中即时进行 URL 编码/解码(百分号编码)。支持切换 encodeURIComponent / encodeURI 等效模式,并检测可能的双重编码。

模式
目标
高级选项
空闲 转换在您的浏览器本地运行。数据不会发送到服务器。

选项

高级

我应该使用哪一个?

参数值 → encodeURIComponent

最适合查询值、路径段和文件名(安全的 encodeURIComponent 转换)。

完整 URL → encodeURI

保留 ? & = / 等分隔符,使 URL 保持可读性。

+ vs %20

“%20”是标准。“+”是表单/查询惯例——需要时可切换。

输入示例

  • https://example.com/検索?q=東京 ランチ&ref=メール#セクション
  • utm_source=メール&utm_campaign=春セール 2026
  • こんにちは/Hello?name=山田太郎&note=10%OFF

快捷键

立即转换 ⌘/Ctrl + Enter
关闭警告横幅 Esc

URL 编码/解码(百分号编码)

什么是百分号编码?

URL 编码/解码将非 ASCII 和保留字符转换为 %xx 序列,以便它们在 URL 中安全传输。

encodeURI 与 encodeURIComponent

对单个值使用 encodeURIComponent;对需要保留分隔符的完整 URL 使用 encodeURI。

提示

如果 %25 一直出现,文本可能被双重编码了。使用警告横幅安全地再次解码。

常见问题

+ 和 %20 有什么区别?

“%20”是符合 RFC 标准的空格百分号编码。“+”主要用于 HTML 表单 (application/x-www-form-urlencoded),在查询字符串中通常被视为每个空格。

我应该使用哪个函数?

对于仅值的情况(查询值、路径片段、文件名),选择 encodeURIComponent 转换。对于必须保留 ? & = / 的完整 URL,选择 encodeURI。

什么是双重编码?

如果 %25(编码后的“%”)频繁出现,该值可能被双重编码了。使用“再次解码”尝试还原原始内容。