URL 里的 %20 是什么?聊聊那些让人懵的编码

2026-09-29 发布 · 约 5 分钟阅读 · 作者:悠悠南山

复制网址时看到一串 %20,中文变乱码方框,开发者张口 Base64 闭口 UUID——这些「编码」看起来神秘,其实各自解决一个非常具体的小问题。

URL 编码:让特殊字符能安全上网

URL 里空格、中文、& 等字符有特殊含义,直接传输会出问题,于是统一转成 % 加十六进制的形式:空格变成 %20,「中」变成一串 %E4%B8%AD。看到一大串百分号不要慌,那只是被编码的中文。

进制:计算机只认识 0 和 1

  • 二进制(0/1)是计算机的母语,十六进制(0-9/A-F)是人类的速记法,1 位十六进制正好对应 4 位二进制。
  • 颜色 #FF5733、内存地址、MAC 地址,本质都是十六进制。
  • 调试程序时在二、八、十、十六进制之间互转是高频操作。

乱码:编码和解码没对上

文字在计算机里是数字,用哪套「字典」(编码表)翻译决定显示结果。文档用 A 字典写、软件用 B 字典读,就出现乱码。复制出现 � 方框,几乎都是编码不匹配,转成 Unicode 码点看一眼就知道原文是什么。

两个高频客串角色

  • Base64:把任意数据变成纯文字安全传输,特征是结尾常有 = 号。注意它是编码不是加密,没有保密性。
  • UUID:128 位的随机唯一标识,像 550e8400-e29b-41d4-a716-446655440000。碰撞概率低到可以忽略,数据库主键和测试数据常用。

推荐工具

免费在线使用,图片不上传服务器

常见问题

Base64 能用来存密码吗?

绝对不能。Base64 任何人都能解码,等于明文。密码必须用专门的哈希算法处理,而且哈希不可逆。

摩斯电码现在还有什么用?

实用场景很少了,但 SOS(···---···)仍是国际通用求救信号,业余无线电和极简通信场景还在用。翻译器和练习表我们站里就有。

内容区广告位 · 响应式