功能简介
URL 编码也叫百分号编码,它把 URL 里不允许出现或有特殊含义的字符替换成 % 加两位十六进制数。比如空格变成 %20,& 变成 %26;中文等非 ASCII 字符会先转成 UTF-8 字节,再把每个字节写成 %XX。
这个工具可以把文本编码后安全地放进查询参数、路径或 API 请求;也可以把从日志、浏览器地址栏、抓包里复制出来的百分号编码字符串解码成可读文本。
使用方法
- 在「输入」框粘贴文本或网址,或点「示例」。
- 选择「编码」或「解码」。
- 编码时,单个参数值(如搜索关键词)选「参数值」;想保留
:、/、?、&、=让链接结构不变,选「完整 URL」。 - 处理表单数据时打开「空格用 +」;要一次处理多条数据时打开「逐行处理」。
- 复制或下载结果。解码失败时,错误提示会指出出错的转义序列位置。
示例
把搜索词 hello world & more 按参数值编码,得到:
hello%20world%20%26%20more
把 q=%E4%BD%A0%E5%A5%BD 解码,得到 q=你好。
怎么选
- 手动拼接查询字符串:每个值单独按参数值编码,再用
&和=连接。 - 整理一条含空格或中文的完整链接:用「完整 URL」,链接结构不会被破坏。
- 查看服务器日志:打开「空格用 +」再解码,很多服务器按表单格式记录参数。
常见问题
› 「参数值」和「完整 URL」有什么区别?
参数值模式会编码所有保留字符,包括 / ? & = 和
› 空格应该编码成 %20 还是 +?
路径和大多数 API 用 %20。只有 HTML 表单数据(application/x-www-form-urlencoded)用 +,也就是浏览器提交表单时的格式,这种情况打开「空格用 +」。
› 解码时提示「不是有效的 UTF-8」怎么办?
说明这些 %XX 字节拼不成完整的 UTF-8 字符,常见原因是文本在多字节字符中间被截断,或者原文是用 GBK、Latin-1 等旧编码编码的。
› 我的数据会上传到服务器吗?
不会。编码和解码都在你的浏览器里完成。