| 字符 | 编码 | 名称 | 说明 |
|---|
使用说明
- 搜字符(#)或编码(%23)定位。
- URL 里能直接用的只有「非保留字符」:字母、数字和 - _ . ~。其余一律要百分号编码。
- 中文要按 UTF-8 逐字节编码,一个字通常编成 3 个 %XX,比如「中」是 %E4%B8%AD。
常见问题
空格到底编成 %20 还是 +?
看场景。路径里必须用 %20;查询字符串(? 后面)里 + 和 %20 都表示空格,但严格来说 + 只在 application/x-www-form-urlencoded 里才成立。为了不出错,统一用 %20。
为什么我的 URL 里 # 后面的内容请求不到?
因为 # 是锚点分隔符,浏览器不会把它后面的部分发给服务器,那是给页内跳转用的。参数里真要带 #,必须编成 %23。
encodeURI 和 encodeURIComponent 有什么区别?
encodeURI 保留 : / ? # & = 这些分隔符,适合编码一整条 URL;encodeURIComponent 把它们也全编掉,适合编码参数值。给参数值编码用错了函数,是 URL 拼错的头号原因。
相关工具
Base64 在线编码解码
免费的 Base64 在线编码解码工具,支持中文、emoji 与批量文本转换,可切换标准与
Base64 URL Safe 编解码
标准 Base64 里的 + 和 / 放进 URL 会被转义,= 也可能出问题
在线 Base32 编码解码
Base32 编码与解码,按 RFC 4648 标准实现,输出带 = 补位、解码时自动忽略空
在线 Base58 编码解码
Base58 编码与解码,字母表去掉了容易混淆的 0、O、I、l,是比特币地址与 IPFS
在线 Quoted-Printable 编码
Quoted-Printable 编码与解码,用于处理邮件源码里的 =E4=B8=AD 这类
在线进制转换(二/八/十六进制)
文本与二进制、十六进制、八进制互转:编码时每个字节补足位数方便阅读,解码时自动忽略空格、0x
编码加密 · 该分类共 40 个工具,展开查看全部
Base64 在线编码解码UUID 在线生成随机密码生成器在线哈希计算在线 Base32 编码解码在线 Base58 编码解码在线进制转换(二/八/十六进制)在线 URL 编码解码在线 HTML 实体转义在线 Unicode 转义在线 ROT13 与凯撒密码在线摩斯电码转换在线 JWT 解析在线 URL 参数解析在线 Quoted-Printable 编码ASCII 码表URL 保留字符对照表Punycode 中文域名转码GBK 编码转换文本转二进制文本转十六进制Base64 URL Safe 编解码密码强度检测ROT 与凯撒位移密码随机数生成器随机颜色生成器随机 IP 地址生成器随机中文姓名生成器随机中文地址生成器随机头像生成器(SVG)占位图生成器(SVG)HMAC 签名生成器TOTP 动态口令生成器栅栏密码加解密维吉尼亚密码加解密文本隐写(零宽字符)文本指纹(SimHash)AES 文本加密解密哈希算法对照表加密算法对照表