URL 编解码
结果
使用说明
把文本在「原始形式」和「网址安全形式」之间转换。
规则说明:
- 编码:用 encodeURIComponent,把中文、空格、特殊符号变成 %XX,方便放进网址或接口参数
- 解码:把 %XX 还原回原字符
- 编码会保留 A-Z a-z 0-9 和 - _ . ! ~ * ' ( ) 这几个,其余一律转义
- 解码时如果遇到不成对的 % 或后面不是两位十六进制,会报错并提示这一段有问题
- 编码结果里 %20 就是空格,%E4%B8%AD 这类就是中文
常见疑问:
- 为什么编码出来一串 %?那是字符的十六进制转义,接口和浏览器都认,不是乱码
- 编码后还能解码回来吗?能,只要编码和解码用的是同一套规则(这里都是 encodeURIComponent / decodeURIComponent)
- 空格变成 + 还是 %20?encodeURIComponent 把空格编成 %20;有些老接口用 + 表示空格,遇到时手动替换即可
- 整个网址能编吗?可以,但网址里的 : / ? & = # 这些分隔符也会被转义掉,通常只编码「参数值」那一段
说明:
- 输入内容只在你的浏览器里计算,不会上传