把任意文本算成标准 CRC-32(IEEE)的十六进制和无符号十进制,可选 CRC32C 对比,全在浏览器本地
- 本地处理
- 分类 开发运维
- 适合 分享前检查文件类型、大小、元数据和明显不匹配信号。
0x000000000校验值:crc32(「123456789」) = 0xCBF43926
这个工具能做什么
免费 CRC32 校验和计算器。粘贴任意文本,即时得到标准 CRC-32(也就是 ZIP、gzip、PNG 和以太网用的 IEEE 802.3 变体),同时给出 8 位十六进制 值和无符号 32 位十进制数。算法是查表法的反射版本,多项式 0xEDB88320, 初值 0xFFFFFFFF,最后再异或 0xFFFFFFFF,所以标准校验值分毫不差: 字符串「123456789」算出来正好是 0xCBF43926。文本按 UTF-8 字节读取, 因此中文、emoji 和其他 Unicode 的算法跟文件、网络数据包完全一致。 勾上开关还能同时看到 CRC32C(ext4、Btrfs、iSCSI 用的 Castagnoli 多项式),一眼就能分清两者。点一下即可复制。CRC-32 是用来发现意外 损坏的查错码,不是安全哈希,这一点本页写得很清楚。全部在你的标签页 本地运算,分享链接能还原你的输入。
工具细节
- 输入
- 文本
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 9 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 开发运维 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
CRC32 校验和计算器 适合怎么用
适合在上传、交付、归档、客服排查前使用,也适合任何文件离开本机前的本地复核。
适合文件任务
- 分享前检查文件类型、大小、元数据和明显不匹配信号。
- 上传、归档、接收或审核前整理混合文件夹。
- 敏感文件先留在浏览器里处理,不用交给账号型服务。
文件检查项
- 不要只凭扩展名判断真实文件类型。
- 文件发给客户、供应商或公开页面前,先看元数据。
- 复制、转换或导出结果确认前,保留原文件。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
核对下载文件与发布的校验和是否一致
镜像站在文件旁列了一个 CRC-32。把同样的内容贴到这里,读出 8 位 十六进制再对比。一致说明字节完好到达;不一致就是下载被截断或损坏, 信任前重新拉一次。这正是 CRC-32 最初要干的活,对短文本来说这是 最快的核对方式。
对上 ZIP 或 gzip 条目里存的 CRC
每个 ZIP 和 gzip 条目都带一个原始字节的 CRC-32。调试压缩工具或 自写打包器时,把解压后的文本贴进来,确认你算出的值等于头里存的 那个。因为本页用的就是 IEEE 标准框架,对上了就证明你的压缩器 把这个字段写对了。
给缓存或分片选一个非加密键
CRC-32 是把字符串变成 32 位整数的便宜又分布均匀的办法,适合做 哈希桶、缓存键或分片选择这类看重速度、不涉及攻击者的场景。在这里 算出无符号十进制,直接拿去取模就行。只是千万别用在有人能靠伪造 碰撞获利的地方。
移植代码时分清 IEEE CRC-32 和 CRC32C
两个系统都说自己是 CRC32,数却对不上,因为一个是 IEEE,一个是 Castagnoli。打开 CRC32C 那一行就能同时看到两者:如果你的目标 系统对 123456789 期望的是 0xE3069283 而不是 0xCBF43926,那它 要的就是 CRC32C,你可以放心地在代码里换多项式。
常见踩坑
拿 CRC-32 当防篡改用。它只能抓意外损坏。任何人都能造出 CRC 相同的另一份输入,所以对上从不能证明文件没被故意改过。需要这种保证请用 SHA-256。
拿不同框架算出的值互相比。CRC-32 变体很多。如果对方工具省了最后那次异或、初值用 0 而不是 0xFFFFFFFF,或者用了非反射多项式,即使都叫 CRC32 数也对不上。先确认它对 123456789 算出 0xCBF43926。
把 IEEE CRC-32 和 CRC32C 搞混。两者多项式不同,结果也不同。123456789 在 IEEE 下是 0xCBF43926,在 Castagnoli 下是 0xE3069283。务必确认你算的是目标系统真正用的那个变体。
隐私说明
整个运算都是浏览器标签页里运行的纯 JavaScript。输入文本按 UTF-8 字节 读取,在本地过一遍 CRC 表,不会发到任何地方。没有上传,也不记录你算了 什么。唯一要注意:分享链接会把输入写进查询字符串,所以把链接粘到聊天 里,对方服务器的访问日志会留下这段文本。涉及敏感内容时,用复制结果 代替分享网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。