DevToolPal
简

URL 编码解码

把文本做百分号编码,安全放进 URL 和查询参数;或把 %XX 序列解码回可读文本。

本地处理,不上传

选项

模式
编码范围

输入

0 字符 · 0 B

输出

0 字符 · 0 B

功能简介

URL 编码也叫百分号编码,它把 URL 里不允许出现或有特殊含义的字符替换成 % 加两位十六进制数。比如空格变成 %20,& 变成 %26;中文等非 ASCII 字符会先转成 UTF-8 字节,再把每个字节写成 %XX。

这个工具可以把文本编码后安全地放进查询参数、路径或 API 请求;也可以把从日志、浏览器地址栏、抓包里复制出来的百分号编码字符串解码成可读文本。

使用方法

  1. 在「输入」框粘贴文本或网址,或点「示例」。
  2. 选择「编码」或「解码」。
  3. 编码时,单个参数值(如搜索关键词)选「参数值」;想保留 :、/、?、&、= 让链接结构不变,选「完整 URL」。
  4. 处理表单数据时打开「空格用 +」;要一次处理多条数据时打开「逐行处理」。
  5. 复制或下载结果。解码失败时,错误提示会指出出错的转义序列位置。

示例

把搜索词 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 等旧编码编码的。

› 我的数据会上传到服务器吗?

不会。编码和解码都在你的浏览器里完成。