咕咕嘎工具箱 关于 友链

URL 编解码

结果

使用说明

把文本在「原始形式」和「网址安全形式」之间转换。

规则说明:

  • 编码:用 encodeURIComponent,把中文、空格、特殊符号变成 %XX,方便放进网址或接口参数
  • 解码:把 %XX 还原回原字符
  • 编码会保留 A-Z a-z 0-9 和 - _ . ! ~ * ' ( ) 这几个,其余一律转义
  • 解码时如果遇到不成对的 % 或后面不是两位十六进制,会报错并提示这一段有问题
  • 编码结果里 %20 就是空格,%E4%B8%AD 这类就是中文

常见疑问:

  • 为什么编码出来一串 %?那是字符的十六进制转义,接口和浏览器都认,不是乱码
  • 编码后还能解码回来吗?能,只要编码和解码用的是同一套规则(这里都是 encodeURIComponent / decodeURIComponent)
  • 空格变成 + 还是 %20?encodeURIComponent 把空格编成 %20;有些老接口用 + 表示空格,遇到时手动替换即可
  • 整个网址能编吗?可以,但网址里的 : / ? & = # 这些分隔符也会被转义掉,通常只编码「参数值」那一段

说明:

  • 输入内容只在你的浏览器里计算,不会上传