URL 编码/解码

URL 编码/解码是把文本与 URL 百分号编码(%xx)互相转换的在线工具。粘贴网址或任意字符串,即可在浏览器本地把中文、空格、& = ? 等特殊字符转成 %xx,或把 %xx 还原回可读文本:可选 component 范围(encodeURIComponent,连分隔符也转义,适合编码单个参数值)或 uri 范围(encodeURI,保留 :/?#& 等,适合编码整条网址),还能把空格按 + 处理以匹配表单提交格式。编解码往返一致,中文与 emoji 按 UTF-8 正确还原不乱码;全程内容不上传服务器,完全免费、无水印。

🔒 编解码在你的浏览器内完成,内容不上传任何服务器。

如何使用URL 编码/解码

1

选「编码」或「解码」模式,把网址或字符串粘进输入框。

2

选编码范围:参数值用 component(完整转义),整条网址用 uri(保留分隔符);按需勾选「空格按 +」。

3

点按钮处理,点「复制」拿走结果;可用「⇄ 反向验证」把结果回填,确认能原样还原。

常见问题

URL 编码工具会上传我的内容吗?
不会。编码和解码都在你的浏览器本地用原生 API 完成,内容不会上传服务器,关闭页面即清除。
网址里的中文怎么转成 %xx 编码?
把含中文的网址粘进来选「编码」即可,中文会按 UTF-8 转成 %E4%B8%AD 这类百分号序列。若只想编码某个参数值用 component 范围;若要编码整条网址、保留 :// 和 ?& 用 uri 范围。
component 和 uri(encodeURIComponent 与 encodeURI)有什么区别?
component 对应 encodeURIComponent,会把 : / ? # & = 等分隔符也转义,适合编码"单个参数的值";uri 对应 encodeURI,保留这些分隔符,适合编码"一整条网址"。编码参数值时务必用 component,否则 & = 不转义会破坏链接结构。
加号 + 是空格吗?
看它出现在哪里。在 application/x-www-form-urlencoded(表单/查询串)里 + 表示空格,标准 URL 路径里则不是。勾选「空格按 +」后,编码会把空格写成 +、解码会把 + 还原成空格;不勾选则用标准的 %20。
为什么解码报"%xx 序列错误"?
说明输入里有不完整或非法的百分号序列(如 %zz、单独的 %)。请检查是否漏字符或把普通文本误当编码解码;确认是合法的 URL 编码后再试。
双重编码(已编码的再编码)怎么办?
若内容已经是 %xx 编码,再编码会把 % 变成 %25 造成"双重编码"。可先解码一次看是否还原正常,本工具的「⇄ 反向验证」能帮你快速核对编解码是否一一对应。