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 结构。
