URL编码解码在线工具

本地 URL 百分号编解码,支持组件 / URI / 表单

0 字符 · 0 字节

编码方式

填写后查看结果

将显示 URL 编码结果。

URL编码解码在线:百分号编码 / url encode decode

URL编码解码(也称URL编码、URL解码、网址转码、百分号编码、url encode、url decode、percent-encoding)可在浏览器本地将文本与 URL 安全形式互相转换。支持 encodeURIComponent、encodeURI 与表单风格(空格为 +),适合查询参数、中文路径、接口调试与抓包字段还原。编解码在本地完成,内容不上传。URL 编码不是加密。

什么是 URL 编码(百分号编码)

URL / URI 只能安全携带有限字符。空格、中文、emoji,以及 &、=、? 等保留字符,通常要写成 %XX(百分号编码)才能作为参数或路径传输。例如空格多为 %20,「你好」按 UTF-8 为 %E4%BD%A0%E5%A5%BD。规则见 RFC 3986;这是传输约定,任何人都能解码还原。

怎么用 URL编码在线工具

  1. 选择「编码 Encode」或「解码 Decode」。
  2. 选择编码方式:组件编码、URI 编码,或表单编码(空格为 +)。
  3. 在左侧粘贴原文或已编码字符串,点击「编码 / 解码」。
  4. 右侧查看结果,用「复制」带走。

三种编码方式怎么选

  • 组件编码(encodeURIComponent):默认推荐。几乎转义全部保留字符,适合单个查询参数值、fragment,或把另一段 URL 当作参数值。
  • URI 编码(encodeURI):保留 :、/、?、#、& 等结构字符,适合对「整段 URL」做轻度转义(如路径里的中文、空格)。
  • 表单编码:在组件编码基础上把空格写成 +,对应 application/x-www-form-urlencoded。解码时会先把 + 还原为空格再按百分号解码。

常见用途

  • 拼查询串时把中文、空格、特殊符号编成安全参数。
  • 把抓包 / 日志里的 %E4%BD%A0、hello%20world 还原成可读文本。
  • 核对前端 encodeURIComponent 与后端解析是否一致。
  • 处理表单提交体里用 + 表示空格的字段。

常见问题

URL 编码是加密吗?

不是。百分号编码只是字符转义,可轻易还原。不要把 URL 编码当作保密手段;密钥、密码请用真正的加密或哈希方案。

内容会上传吗?

不会。编解码在浏览器本地完成,文本不提交到服务器。

空格该用 %20 还是 +?

路径与标准 URI 组件用 %20;只有表单编码(application/x-www-form-urlencoded)里 + 表示空格。真加号在表单里要写成 %2B。路径里的 + 一般就是字面加号。

为什么出现 %2520 或双重编码?

内容已是百分号形式又被编了一次,% 变成 %25,于是 %20 变成 %2520。每个值只在拼进 URL 的那一刻编码一次;解一次得到 %20,再解一次才是空格。

为什么解码失败?

常见原因:单独的 %、残缺的 %X、非法十六进制(如 %GG)、从日志截断的半个中文(如只剩 %E4%BD),或含 + 的表单串却用了非表单解码。本页按 UTF-8 处理;老站点 GBK 百分号串可能无法还原。

encodeURI 和 encodeURIComponent 有什么区别?

encodeURI 保留 URL 结构字符;encodeURIComponent 连 &、=、/ 等也会转义。往 query 里塞「一个值」用组件编码;处理「整段 URL」才考虑 URI 编码。整段网址误用组件编码会把 https:// 编成 https%3A%2F%2F,链接不再可点。

和 Base64 有什么不同?

URL 编码面向 URI 传输约定;Base64 面向任意字节的可打印表示。需要 Base64 请用 Base64编解码。

相关网络工具

免责声明

本工具仅提供 URL 百分号编解码,不构成安全建议。请勿将 URL 编码当作加密;因误用、敏感信息泄露造成的损失由使用者自行承担。

评论

0/2000