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编码在线工具
- 选择「编码 Encode」或「解码 Decode」。
- 选择编码方式:组件编码、URI 编码,或表单编码(空格为
+)。 - 在左侧粘贴原文或已编码字符串,点击「编码 / 解码」。
- 右侧查看结果,用「复制」带走。
三种编码方式怎么选
- 组件编码(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 编码当作加密;因误用、敏感信息泄露造成的损失由使用者自行承担。
评论
暂无评论
来发表第一条评论吧