URL编解码

URL编码解码
什么是URL编码?

URL编码(也叫百分号编码)将特殊字符转换为%XX格式,以便在URL中安全传输。

  • 空格 → %20
  • 中文 → %E4%B8%AD%E6%96%87
  • 特殊字符如?&=#会被编码
工具简介

URL 编码解码工具支持百分号编码(Percent-Encoding)的双向转换,将 URL 中的特殊字符(如空格、中文、&、?、#、% 等)转换为 %XX 格式,或从编码格式还原为原文。适用于处理 URL 参数中的中文乱码问题、在 HTTP 请求中安全传输特殊字符、JavaScript 中的 encodeURI/decodeURI 操作验证。编码规则遵循 RFC 3986 标准,空格编码为 %20(不编码为 +),UTF-8 编码中文为多字节 %XX%XX 形式。批量处理时支持多行文本输入。

使用步骤
1
输入文本或编码后的 URL
在文本框中粘贴要编码或解码的内容。编码功能输入含特殊字符的 URL,解码功能输入 %XX 格式的编码串。
2
选择编码或解码
从下拉框选择「编码(文本→URL编码)」或「解码(URL编码→文本)」模式。
3
查看并复制结果
转换结果显示在下方文本框中,点击「复制」按钮一键复制到剪贴板。
常见问题
URL 编码中 %20 和 + 都代表空格吗?

是的。%20 是 RFC 3986 标准定义的 URL 编码空格方式,而 + 是 application/x-www-form-urlencoded(HTML 表单)中空格的编码方式。本工具使用 %20。

中文 URL 编码后为什么是一串 % 符号?

中文在 UTF-8 编码下每个汉字需要 3 个字节,每个字节转换为 %XX 格式,所以一个汉字编码后是 9 个字符(如 中→%E4%B8%AD)。这是标准做法。

编码后的 URL 浏览器能直接打开吗?

可以。现代浏览器会自动解码百分号编码并正常显示中文。您可以直接将编码后的 URL 粘贴到浏览器地址栏访问。

解码时如果遇到不是有效编码的 % 字符怎么办?

工具会保留原样输出。只有 % 后跟两个十六进制字符(如 %20、%E4)的部分才会被解码,单独的 % 或无效的 %XY 会保持 % 不变。