在此运行 完全在你的浏览器里运行,不上传、不登录
校验和计算
对文本或本地文件计算 CRC-32、Adler-32 与 FNV-1a 32 位校验和。
校验和(32 位无符号)
CRC-32
Adler-32
FNV-1a 32
CRC-32、Adler-32、FNV-1a 都是非密码学校验和,只能发现意外损坏,挡不住蓄意篡改。要 MD5 或 SHA 请用站内哈希工具。
怎么用
- 在输入框里粘贴或输入文本,也可以直接选一个本地文件。
- 点计算一次拿到三个校验和;边打字边也会实时更新。
- 每个结果在输入框里是 8 位大写十六进制,下方是对应的无符号十进制值。
- 想只取某一个值,就点它下面的 Copy。
- 换来源:清空文件选择回到文本输入,或者选一个新文件覆盖它。
常见用法
- 核对下载文件 —— 把文件的 CRC-32 与随文件发布的值对比。
- 调试协议或存储格式 —— 很多容器格式把 CRC-32 或 Adler-32 写在尾部,用它可以验证自己生成的字节。
- 做哈希表或布隆过滤器 —— FNV-1a 32 是轻量又快的分桶混合函数。
- 发现传输截断 —— 校验和与发送方一致,说明字节完整到达。
- 对比两次生成的产物 —— 同一段文本跑两遍,比较结果是否一致。
常见问题
问:这些校验和和哈希工具里的 MD5、SHA 有什么不同? 答:这三个都是非密码学校验和,设计目标是发现意外损坏(比如坏扇区、传输截断),要人为制造碰撞极其容易。MD5 与 SHA 系列属于哈希工具,抗碰撞性强得多;但涉及安全判断时,应该用 SHA-256 或更强的算法,而不是 MD5。
问:同一段文本为什么给出三个不同的值? 答:它们是三种不同算法:CRC-32 是多项式余数,Adler-32 是按位置累加取模,FNV-1a 每个字节异或后再乘。每种值只能和同一种算法算出来的值比较。
问:能用它们存密码或签名吗? 答:不能。它们都不适合用于密码、签名,也不能提供对攻击者的完整性保证;32 位的输出让蓄意碰撞几乎不费成本。这类需求请用真正的密码学哈希。
问:换一个文件结果就变了,为什么? 答:输入的是文件的原始字节,所以可见内容相同但编码或元数据不同的两个文件会得到不同的校验和。这正是校验和的意义:它覆盖每一个字节。
你的数据留在这台设备上
校验和计算 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。