URL编码解码

粘贴网址或文字,选择编码或解码,结果会立即显示。

输入的文字和文件不会发送到服务器,只在本浏览器中处理。

使用方法

  1. 在输入框中粘贴网址或文字,“操作”选择“编码”或“解码”。
  2. 只处理某个参数值(如搜索关键词)时选“参数值”,& = / 等符号也会被编码;处理整条链接时选“完整网址”,网址结构会保留下来。
  3. 对接 HTML 表单或部分旧接口时,勾选“空格用 + 表示”。解码时 + 也会还原成空格。
  4. 点击中间的交换按钮,可以把结果放回输入框并切换编码与解码,方便来回核对。

常见问题

encodeURIComponent 和 encodeURI 有什么区别?

encodeURIComponent 会编码 : / ? & = # 等所有保留字符,适合单个参数值;encodeURI 会保留这些字符,适合编码整条网址,否则网址结构会被破坏。

为什么中文会变成三个 %XX?

URL 编码会先把文字转成 UTF-8 字节,再把每个字节写成 %XX。一个常用汉字在 UTF-8 中占 3 个字节,所以会变成 3 组 %XX。

空格应该编码成 %20 还是 +?

网址路径和一般参数用 %20;HTML 表单提交(application/x-www-form-urlencoded)习惯用 +。按对方系统的要求选择即可。

输入的内容会上传到服务器吗?

不会。编码和解码都在浏览器中完成,内容不会发送到任何服务器。

相关工具

全部工具