URL编码解码
粘贴网址或文字,选择编码或解码,结果会立即显示。
输入的文字和文件不会发送到服务器,只在本浏览器中处理。
使用方法
- 在输入框中粘贴网址或文字,“操作”选择“编码”或“解码”。
- 只处理某个参数值(如搜索关键词)时选“参数值”,& = / 等符号也会被编码;处理整条链接时选“完整网址”,网址结构会保留下来。
- 对接 HTML 表单或部分旧接口时,勾选“空格用 + 表示”。解码时 + 也会还原成空格。
- 点击中间的交换按钮,可以把结果放回输入框并切换编码与解码,方便来回核对。
常见问题
encodeURIComponent 和 encodeURI 有什么区别?
encodeURIComponent 会编码 : / ? & = # 等所有保留字符,适合单个参数值;encodeURI 会保留这些字符,适合编码整条网址,否则网址结构会被破坏。
为什么中文会变成三个 %XX?
URL 编码会先把文字转成 UTF-8 字节,再把每个字节写成 %XX。一个常用汉字在 UTF-8 中占 3 个字节,所以会变成 3 组 %XX。
空格应该编码成 %20 还是 +?
网址路径和一般参数用 %20;HTML 表单提交(application/x-www-form-urlencoded)习惯用 +。按对方系统的要求选择即可。
输入的内容会上传到服务器吗?
不会。编码和解码都在浏览器中完成,内容不会发送到任何服务器。