CRC32 与 Base32

IEEE CRC32、Adler32 校验和,加 RFC 4648 的 Base32 互转。

Base32 保留 = 补位
输入
输出

这个工具做两类事:一是校验和(CRC32 与 Adler32),二是 RFC 4648 的 Base32 编解码。校验和用来发现偶然的传输或存储错误,Base32 则常用于把二进制安全地写成字母数字串。

CRC32 与 Adler32 都是检错码,不是加密哈希:它们只发现偶然的传输或存储错误,防不了存心的篡改,要防篡改请改用 SHA-256 或 HMAC。Base32 也只是把二进制写成字母数字串的编码,不承担保密。

CRC32 与 Base32怎么用

  • 用的是什么参数:CRC32 采用 IEEE 802.3 / zlib 的参数:反射、多项式 0xEDB88320、初值与末异或都是 0xFFFFFFFF;Adler32 按 RFC 1950 取模 65521。Base32 只用 A-Z 与 2-7。
  • 校验和:选「校验和」,一次给出 CRC32 与 Adler32,可切换十六进制(补满 8 位)或十进制显示。
  • Base32 编码:选「Base32 编码」,把文本按 UTF-8 字节编码;打开补位开关决定是否用 = 补齐到 8 的倍数。
  • Base32 解码:选「Base32 解码」,容忍空格、短横线和小写;遇到字母表之外的字符会按行列位置报错。

常见问题

CRC32 能当哈希用来防篡改吗?

不能。CRC32 是检错码不是加密哈希,给定一段数据可以几分钟内构造出校验值相同的另一段数据;防篡改请用 SHA-256 或 HMAC。

Base32 和 Base64 有什么区别?

Base32 只用 A-Z2-7(不含 0/1/8/9),每 8 个字符表示 5 个字节,体积更大但字符集最安全;Base64 每 4 个字符表示 3 个字节。Base64、Base16 在本站各有独立工具。

为什么解码容忍小写和空格?

实际使用里 Base32 常被换行折断或大小写混用(如 TOTP 密钥),解码时忽略空白、短横线并统一按大写处理,能少踩坑;真正的非法字符才会报错。

对应功能编号 #35无需安装,手机端同样可用按 Ctrl + K 换工具