# URL 编码解码 - 在线 URL Encode / Decode 工具

> 免费在线 URL 编码解码工具：把中文、空格和特殊符号转成 %E4%BD%A0 这样的百分号编码，或者把乱码一样的链接还原成文字。支持单个参数和整条网址、UTF-8 和 GBK、+ 号表示空格，本地实时转换不上传。

- 网址: https://qilingtools.com/zh/url-encode
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [开发](https://qilingtools.com/zh/tags/dev), [网络 HTTP](https://qilingtools.com/zh/tags/network), [编码解码](https://qilingtools.com/zh/tags/encode)
- 最后更新: 2026-11-07
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

把中文、空格、& = ? 这类符号转成网址里能用的百分号编码（比如「你好」变成 %E4%BD%A0%E5%A5%BD），或者把一串 % 开头的乱码还原成文字。可以只编码一个参数值，也可以编码整条网址并保留 : / ? & = # 这些结构符号。除了现在通用的 UTF-8，也能处理老版百度、国内老网站用的 GBK 编码，解码时会自动识别；表单提交、Google 搜索链接里用 + 表示空格的写法也能正确还原。输入时实时出结果，全部在浏览器里完成。

## 使用步骤

1. 选择编码还是解码，再选范围：只处理一个参数值选「Component」，处理一整条网址选「整条 URL」
2. 粘贴文字或链接；链接里的空格写成了 +（表单、Google 搜索链接）就勾选「+ 表示空格」
3. 结果实时显示，点「复制结果」；老网站要求 GBK 时把字符编码切到 GBK

## 功能特点

- 两种范围：单个参数值（编码 & = ? / 等）或整条网址（保留结构符号）
- UTF-8 和 GBK 两种字符编码；解码时 UTF-8 解不开会自动改按 GBK
- 可选「+ 表示空格」，兼容网页表单、Google 搜索链接、PHP urlencode 的写法
- 中文、空格、标点、表情符号都能正确转换
- 输入即出结果，一键复制
- 在浏览器里本地处理，不上传

## 常见问题

### Component 和整条 URL 有什么区别？

Component 会把 & = ? / : # 这些符号也编码，适合放进一个参数值里：比如「祈灵 工具?a=1&b=2」会变成 %E7%A5%88%E7%81%B5%20%E5%B7%A5%E5%85%B7%3Fa%3D1%26b%3D2，放进别的链接也不会把参数拆乱。整条 URL 会保留 : / ? & = # 这些结构符号，只编码中文和空格，适合把一整条带中文的链接转成能直接发出去的写法。

### %C4%E3 这种解码报错或者出乱码，是怎么回事？

这是 GBK 编码，不是 UTF-8。同一个「你好」，UTF-8 编码是 %E4%BD%A0%E5%A5%BD（每个汉字 3 个字节），GBK 编码是 %C4%E3%BA%C3（每个汉字 2 个字节）。老版百度、很多国内老网站和一些 Windows 软件生成的链接是 GBK 的，只认 UTF-8 的工具会直接报错或解出乱码。本工具按 UTF-8 解不开时会自动改按 GBK，并在结果下面提示一句；要生成 GBK 编码的链接，把字符编码切到 GBK 再编码即可。

### 链接里的 + 号是什么意思？

网页表单提交的参数、Google 搜索链接、PHP 的 urlencode 都把空格写成 +，比如 q=hello+world。按标准的网址编码，空格应该是 %20，+ 就是加号本身，所以不勾选时 + 会原样保留；勾选「+ 表示空格」后，q=hello+world%21 会还原成 q=hello world!。编码时勾选，空格会写成 +，真正的加号写成 %2B。

### 解码一次后还是 % 开头的，怎么办？

说明链接被编码了两次，比如 %25E4%25BD%25A0：%25 是百分号本身的编码，解一次得到 %E4%BD%A0，再把结果粘回来解一次才是「你」。多层跳转、某些分享链接里经常出现这种情况。

### 解码提示「不完整的 % 转义」是什么意思？

百分号后面必须跟两位十六进制数字（0～9、A～F），比如 %20。如果文本里有落单的 %，比如「100%」，或者链接没复制完整、在 %E4%B 这里被截断了，就没法解码。请检查是否复制完整；只是想保留普通的百分号的话，它应该写成 %25。

### 为什么 ! ' ( ) * 没有被编码？

本工具按浏览器标准的 encodeURIComponent 编码，这几个符号在网址里本来就可以直接用，大多数网站和程序都没问题。少数场合（比如 OAuth 签名）要求严格按 RFC 3986 把它们也编码成 %21 %27 %28 %29 %2A，需要时请在结果里手动替换。

### 文件会上传服务器吗？

不会。所有处理都在你的浏览器本地完成，没有任何网络上传，关闭页面即清除。

### 需要注册或付费吗？

不需要。本站完全免费，无需注册登录，没有次数限制。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [Base64 编解码](https://qilingtools.com/zh/base64): 免费在线 Base64 编码解码工具：文字、图片和任意文件转 Base64，Base64 还原成文字或文件；支持中文 UTF-8 和 GBK、Data URI、URL 安全写法，解出图片可预览下载，本地处理不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 Header 与 Payload，显示是否过期；填入密钥或公钥（PEM、JWK、JWKS）即可校验签名，本地处理不上传。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [哈希计算](https://qilingtools.com/zh/hash): 免费在线哈希计算工具：对文本或文件一次算出 MD5、SHA-1、SHA-256、SHA-384、SHA-512，粘贴官网校验值自动比对，几 GB 的大文件分块计算，本地完成不上传。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：用浏览器的加密安全随机数批量生成 UUID v4（GUID）或按时间排序的 v7，可大写、去连字符、加花括号，一次最多 100 个，一键复制，本地生成不联网。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，自动识别 0x/0b/0o 前缀和空格、下划线分隔，超大整数不丢精度，本地实时计算。
- [正则测试](https://qilingtools.com/zh/regex): 免费在线正则表达式测试工具：实时高亮所有匹配，列出捕获分组和命名分组，支持 g/i/m/s/u 标志，可直接粘贴 /…/gi 写法，回溯失控会自动停止，本地运行不上传。
