复制网址时看到一串 %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。碰撞概率低到可以忽略,数据库主键和测试数据常用。
推荐工具
Unicode 转换
文字与 Unicode 编码互转,支持 \u、U+ 等多种格式。
进制转换
二进制、八进制、十进制、十六进制任意进制互转,支持 2-36 进制。
URL 编解码
URL 编码与解码互转,处理中文参数、特殊字符,开发调试常用。
UUID 生成器
批量生成 UUID v4 唯一标识符,可自选数量,一键复制,开发测试常用。
文本 Base64
文本与 Base64 编码互转,支持中文,开发调试常用。
免费在线使用,图片不上传服务器
常见问题
Base64 能用来存密码吗?
绝对不能。Base64 任何人都能解码,等于明文。密码必须用专门的哈希算法处理,而且哈希不可逆。
摩斯电码现在还有什么用?
实用场景很少了,但 SOS(···---···)仍是国际通用求救信号,业余无线电和极简通信场景还在用。翻译器和练习表我们站里就有。