CRC 与校验和计算器

为文本、十六进制字节或文件计算 CRC-8、CRC-16、CRC-32、CRC-64 和 Adler-32。

输入

按输入内容原样以 UTF-8 编码,包括空格和换行。 文本和十六进制输入最大 16 MiB;文件最大 1 GiB。

选项

别名:CRC-32, CRC-32/V-42, PKZIP

高级

输出

校验和将显示在这里。

CRC 和 Adler-32 只能发现意外损坏,不能认证数据,也无法抵御蓄意篡改。 需要防篡改的完整性校验时,请使用 SHA-256 生成器。

输入文本或十六进制字节,或选择文件。空输入会在选择“计算”后计算。
可计算的内容

计算器会针对同一组字节给出 CRC-8/SMBUS、五种常见 CRC-16 变体、CRC-24/OPENPGP、CRC-32/ISO-HDLC、CRC-32C(iSCSI)、CRC-32/CKSUM、CRC-64/ECMA-182 和 Adler-32。每个结果都显示固定宽度的大写十六进制、精确的十进制值和完整参数,方便与协议规范或固件日志对照。

选择正确的变体

CRC 由位宽、多项式、初始值、输入和输出反转以及最终异或值共同定义。单说“CRC-16”可能指 ARC、MODBUS、XMODEM 等多种算法,因此预设使用 CRC RevEng 目录的完整名称,并显示 ASCII 字符串 123456789 的校验值。如果设备文档给出了其他参数,请在“高级”中将其作为 1 到 64 位的自定义 CRC 输入。

文本、十六进制字节和文件

文本按输入内容原样以 UTF-8 编码。十六进制字节支持空格、冒号、连字符或连续字符串,遇到奇数个数字会直接拒绝而不会猜测。最大 1 GiB 的文件在后台 worker 中分段读取,带有进度和取消操作,页面保持响应,文件也不会一次性全部载入。

不是安全哈希

CRC 和 Adler-32 用于发现位翻转、传输截断等意外错误。任何人都能构造出指定 CRC 的数据,因此需要发现蓄意修改时,请使用 SHA-256 等加密哈希。所有计算都在浏览器中完成,不会上传或保存任何内容。

CodingTool 已正式上线于

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch