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 造成"双重编码"。可先解码一次看是否还原正常,本工具的「⇄ 反向验证」能帮你快速核对编解码是否一一对应。