URL 编解码

在线 URL 编码与解码转换,支持特殊字符处理

输入内容
等待操作...
输入内容后点击下方按钮

工具介绍

什么是 URL 编码

URL 编码(又称百分号编码)是一种将 URL 中的特殊字符转换为 %XX 格式的编码方式。由于 URL 只能使用 ASCII 字符集中的部分字符,包含中文、空格、特殊符号等字符时,必须通过 URL 编码才能安全传输。

常用编码字符对照表

空格%20
!%21
#%23
&%26
/%2F
:%3A
=%3D
?%3F
@%40
中文%E4%B8%AD%E6%96%87

注意:encodeURI 和 encodeURIComponent 的区别在于前者保留 URL 结构字符(如 ://、?、&),后者会编码这些字符。本工具使用 encodeURIComponent / decodeURIComponent。

编码示例

原始文本
https://example.com/搜索?q=你好
URL 编码
https%3A%2F%2Fexample.com%2F%E6%90%9C%E7%B4%A2%3Fq%3D%E4%BD%A0%E5%A5%BD

常见用途

URL 参数传递AJAX 请求表单提交API 接口调用跨语言传输

常见问题

Q:为什么解码某段 URL 会报错?

如果被编码的字符串不是完整的 URI 格式,或者含有不合法的 % 转义序列,decodeURIComponent 会抛出异常。

Q:URL 编码后数据会变大吗?

会的。每个非 ASCII 字符会被编码成 %XX 的三字节形式(中文通常是 %XX%XX%XX 九字节),所以包含中文的 URL 编码后长度会显著增加。

Q:编码后的 URL 可以安全直接用于请求吗?

可以,但如果你只是需要对整个 URL 中的参数部分编码,建议只对参数值使用 encodeURIComponent,而不是对整个 URL 编码,否则会破坏 URL 结构。