URL 编解码

URL 编码与解码,支持组件与完整地址两种模式。输入即时转换,可处理 + 与空格,全程本地完成,数据不上传。

转换方向
转换模式

「组件」会转义 = & ? 等所有保留字符,适合参数值;「完整地址」保留 URL 结构字符,适合整条网址。

使用说明

  1. 在顶部选择方向:「编码」把中文、空格与特殊字符转成 %XX 形式;「解码」把 %XX 还原为可读文本。
  2. 选择转换模式:「组件」按 encodeURIComponent / decodeURIComponent 处理,适合单个参数值;「完整地址」按 encodeURI / decodeURI 处理,会保留 :// ? & = 等 URL 结构字符。
  3. 在输入框中输入或粘贴内容,转换实时进行,无需点击按钮。
  4. 解码时默认把 + 还原为空格(表单查询串的惯例);若 + 本身就是加号,取消勾选即可。
  5. 遇到无效的 % 转义序列会原样保留并给出提示,不会让整段转换失败;结果可一键复制。

常见问题

「组件」和「完整地址」有什么区别?
组件模式把 ? & = / : 等保留字符也全部转义,用于编码某个参数的取值;完整地址模式只转义空格、中文等不安全字符,保留 URL 的结构,用于编码整条网址。选错模式常导致 & 被错误转义或参数边界丢失。
为什么有的 + 解码后变成了空格?
在 HTML 表单与查询字符串的惯例里,+ 代表空格。本工具默认把它还原为空格;如果您的数据里 + 就是加号本身(例如 Base64),取消勾选「解码时把 + 还原为空格」即可。
无效的 % 序列会怎样处理?
解码时遇到 % 后不是两位十六进制(例如 100% 或 %ZZ),该处会按原文保留,其余部分正常解码,同时给出黄色提示说明保留了几处,避免整段文本解码失败。
内容会被上传吗?
不会。编码与解码全部由浏览器本地脚本完成,输入内容不会离开当前设备,可放心处理带令牌或隐私参数的链接。

相关工具