工具哇!

CRC Calculator

An all-in-one online CRC tool supporting CRC8/16/24/32/64 with customizable parameters

CRC Calculator
输入内容格式
校验方式
宽度 WIDTH
多项式 POLY(HEX)
初始值 INIT(HEX)
结果异或 XOROUT
输入反转 REFIN
输出反转 REFOUT
小端在前
 
  
校验结果 (HEX)
校验结果 (BIN)
校验结果 (Base64)
Instructions

循环冗余校验(英语:Cyclic redundancy check,通称“CRC”)是一种根据网上数据包或计算机文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。生成的数字在传输或者存储之前计算出来并且附加到数据后面,然后接收方进行检验确定数据是否发生变化。

使用说明

  • 输入内容格式:支持 HEX、ASCII、Base64,仅录入需要计算的字符,请勿包含多余的空格。当输入内容为 HEX 时,自动去除多余空格,且无需输入前缀 0x 字符
  • 校验方式:选择 CRC 计算算法,其他参数会根据选择的算法自动读取,无需设置。如果选择“自定义”算法,则需要填写后面的参数。其中,多项式 POLY,初始值 INIT,结果异或 XOROUT 的 HEX 字符串的长度为 宽度位数/4
  • 宽度 WIDTH:CRC校验结果的比特数。支持 8 位、16 位、24 位、32 位和 64 位
  • 多项式 POLY:生成公式的简写,以16进制表示。忽略最高位的"1"
  • 初始值 INIT:算法初始预置值,以16进制表示
  • 结果异或 XOROUT:计算结果与此参数异或后得到最终的CRC值
  • 输入反转 REFIN:输入数据的每个字节是否按位反转
  • 输出反转 REFOUT:在计算后之后,结果输出之前,整个数据是否按位反转
  • 校验文件:点击打开文件,计算文件的CRC值。文件最大支持 5MB

支持的 CRC 算法

CRC8 计算

多项式:07,公式:x8 + x2 + x + 1

宽度:8,初始值:00,结果异或值:00,输入反转:否,输出反转:否

CRC8_SAE_J1850 计算

多项式:1D,公式:x8 + x4 + x3 + x2 + 1

宽度:8,初始值:FF,结果异或值:FF,输入反转:否,输出反转:否

CRC8_SAE_J1850_ZERO 计算

多项式:1D,公式:x8 + x4 + x3 + x2 + 1

宽度:8,初始值:00,结果异或值:00,输入反转:否,输出反转:否

CRC8_8H2F 计算

多项式:2F,公式:x8 + x5 + x3 + x2 + x + 1

宽度:8,初始值:FF,结果异或值:FF,输入反转:否,输出反转:否

CRC8_CDMA2000 计算

多项式:9B,公式:x8 + x7 + x4 + x3 + x + 1

宽度:8,初始值:FF,结果异或值:00,输入反转:否,输出反转:否

CRC8_DARC 计算

多项式:39,公式:x8 + x5 + x4 + x3 + 1

宽度:8,初始值:00,结果异或值:00,输入反转:是,输出反转:是

CRC8_DVB_S2 计算

多项式:D5,公式:x8 + x7 + x6 + x4 + x2 + 1

宽度:8,初始值:00,结果异或值:00,输入反转:否,输出反转:否

CRC8_EBU 计算

多项式:1D,公式:x8 + x4 + x3 + x2 + 1

宽度:8,初始值:FF,结果异或值:00,输入反转:是,输出反转:是

CRC8_ICODE 计算

多项式:1D,公式:x8 + x4 + x3 + x2 + 1

宽度:8,初始值:FD,结果异或值:00,输入反转:否,输出反转:否

CRC8_ITU 计算

多项式:07,公式:x8 + x2 + x + 1

宽度:8,初始值:00,结果异或值:55,输入反转:否,输出反转:否

CRC8_MAXIM 计算

多项式:31,公式:x8 + x5 + x4 + 1

宽度:8,初始值:00,结果异或值:00,输入反转:是,输出反转:是

CRC8_ROHC 计算

多项式:07,公式:x8 + x2 + x + 1

宽度:8,初始值:FF,结果异或值:00,输入反转:是,输出反转:是

CRC8_WCDMA 计算

多项式:9B,公式:x8 + x7 + x4 + x3 + x + 1

宽度:8,初始值:00,结果异或值:00,输入反转:是,输出反转:是

CRC16_CCIT_ZERO 计算

多项式:1021,公式:x16 + x12 + x5 + 1

宽度:16,初始值:0000,结果异或值:0000,输入反转:否,输出反转:否

CRC16_ARC 计算

多项式:8005,公式:x16 + x15 + x2 + 1

宽度:16,初始值:0000,结果异或值:0000,输入反转:是,输出反转:是

CRC16_AUG_CCITT 计算

多项式:1021,公式:x16 + x12 + x5 + 1

宽度:16,初始值:1D0F,结果异或值:0000,输入反转:否,输出反转:否

CRC16_BUYPASS 计算

多项式:8005,公式:x16 + x15 + x2 + 1

宽度:16,初始值:0000,结果异或值:0000,输入反转:否,输出反转:否

CRC16_CCITT_FALSE 计算

多项式:1021,公式:x16 + x12 + x5 + 1

宽度:16,初始值:FFFF,结果异或值:0000,输入反转:否,输出反转:否

CRC16_CDMA2000 计算

多项式:C867,公式:x16 + x15 + x14 + x11 + x6 + x5 + x2 + x + 1

宽度:16,初始值:FFFF,结果异或值:0000,输入反转:否,输出反转:否

CRC16_DDS_110 计算

多项式:8005,公式:x16 + x15 + x2 + 1

宽度:16,初始值:800D,结果异或值:0000,输入反转:否,输出反转:否

CRC16_DECT_R 计算

多项式:0589,公式:x16 + x10 + x8 + x7 + x3 + 1

宽度:16,初始值:0000,结果异或值:0001,输入反转:否,输出反转:否

CRC16_DECT_X 计算

多项式:0589,公式:x16 + x10 + x8 + x7 + x3 + 1

宽度:16,初始值:0000,结果异或值:0000,输入反转:否,输出反转:否

CRC16_DNP 计算

多项式:3D65,公式:x16 + x13 + x12 + x11 + x10 + x8 + x6 + x5 + x2 + 1

宽度:16,初始值:0000,结果异或值:FFFF,输入反转:是,输出反转:是

CRC16_EN_13757 计算

多项式:3D65,公式:x16 + x13 + x12 + x11 + x10 + x8 + x6 + x5 + x2 + 1

宽度:16,初始值:0000,结果异或值:FFFF,输入反转:否,输出反转:否

CRC16_GENIBUS 计算

多项式:1021,公式:x16 + x12 + x5 + 1

宽度:16,初始值:FFFF,结果异或值:FFFF,输入反转:否,输出反转:否

CRC16_MAXIM 计算

多项式:8005,公式:x16 + x15 + x2 + 1

宽度:16,初始值:0000,结果异或值:FFFF,输入反转:是,输出反转:是

CRC16_MCRF4XX 计算

多项式:1021,公式:x16 + x12 + x5 + 1

宽度:16,初始值:FFFF,结果异或值:0000,输入反转:是,输出反转:是

CRC16_RIELLO 计算

多项式:1021,公式:x16 + x12 + x5 + 1

宽度:16,初始值:B2AA,结果异或值:0000,输入反转:是,输出反转:是

CRC16_T10_DIF 计算

多项式:8BB7,公式:x16 + x15 + x11 + x9 + x8 + x7 + x5 + x4 + x2 + x + 1

宽度:16,初始值:0000,结果异或值:0000,输入反转:否,输出反转:否

CRC16_TELEDISK 计算

多项式:A097,公式:x16 + x15 + x13 + x7 + x4 + x2 + x + 1

宽度:16,初始值:0000,结果异或值:0000,输入反转:否,输出反转:否

CRC16_TMS37157 计算

多项式:1021,公式:x16 + x12 + x5 + 1

宽度:16,初始值:89EC,结果异或值:0000,输入反转:是,输出反转:是

CRC16_USB 计算

多项式:8005,公式:x16 + x15 + x2 + 1

宽度:16,初始值:FFFF,结果异或值:FFFF,输入反转:是,输出反转:是

CRC16_A 计算

多项式:1021,公式:x16 + x12 + x5 + 1

宽度:16,初始值:C6C6,结果异或值:0000,输入反转:是,输出反转:是

CRC16_KERMIT 计算

多项式:1021,公式:x16 + x12 + x5 + 1

宽度:16,初始值:0000,结果异或值:0000,输入反转:是,输出反转:是

CRC16_MODBUS 计算

多项式:8005,公式:x16 + x15 + x2 + 1

宽度:16,初始值:FFFF,结果异或值:0000,输入反转:是,输出反转:是

CRC16_X_25 计算

多项式:1021,公式:x16 + x12 + x5 + 1

宽度:16,初始值:FFFF,结果异或值:FFFF,输入反转:是,输出反转:是

CRC16_XMODEM 计算

多项式:1021,公式:x16 + x12 + x5 + 1

宽度:16,初始值:0000,结果异或值:0000,输入反转:否,输出反转:否

CRC16_XMODEM2 计算

多项式:8408,公式:x16 + x15 + x10 + x3

宽度:16,初始值:0000,结果异或值:0000,输入反转:是,输出反转:是

CRC24_Q 计算

多项式:864CFB,公式:x24 + x23 + x18 + x17 + x14 + x11 + x10 + x7 + x6 + x5 + x4 + x3 + x + 1

宽度:24,初始值:000000,结果异或值:000000,输入反转:否,输出反转:否

CRC32 计算

多项式:04C11DB7,公式:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1

宽度:32,初始值:FFFFFFFF,结果异或值:FFFFFFFF,输入反转:是,输出反转:是

CRC32_BZIP2 计算

多项式:04C11DB7,公式:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1

宽度:32,初始值:FFFFFFFF,结果异或值:FFFFFFFF,输入反转:否,输出反转:否

CRC32_C 计算

多项式:1EDC6F41,公式:x32 + x28 + x27 + x26 + x25 + x23 + x22 + x20 + x19 + x18 + x14 + x13 + x11 + x10 + x9 + x8 + x6 + 1

宽度:32,初始值:FFFFFFFF,结果异或值:FFFFFFFF,输入反转:是,输出反转:是

CRC32_D 计算

多项式:A833982B,公式:x32 + x31 + x29 + x27 + x21 + x20 + x17 + x16 + x15 + x12 + x11 + x5 + x3 + x + 1

宽度:32,初始值:FFFFFFFF,结果异或值:FFFFFFFF,输入反转:是,输出反转:是

CRC32_MPEG2 计算

多项式:04C11DB7,公式:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1

宽度:32,初始值:FFFFFFFF,结果异或值:00000000,输入反转:否,输出反转:否

CRC32_POSIX 计算

多项式:04C11DB7,公式:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1

宽度:32,初始值:00000000,结果异或值:FFFFFFFF,输入反转:否,输出反转:否

CRC32_Q 计算

多项式:814141AB,公式:x32 + x31 + x24 + x22 + x16 + x14 + x8 + x7 + x5 + x3 + x + 1

宽度:32,初始值:00000000,结果异或值:00000000,输入反转:否,输出反转:否

CRC32_JAMCRC 计算

多项式:04C11DB7,公式:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1

宽度:32,初始值:FFFFFFFF,结果异或值:00000000,输入反转:是,输出反转:是

CRC32_XFER 计算

多项式:000000AF,公式:x32 + x7 + x5 + x3 + x2 + x + 1

宽度:32,初始值:00000000,结果异或值:00000000,输入反转:否,输出反转:否

CRC32_KOOPMAN 计算

多项式:741B8CD7,公式:x32 + x30 + x29 + x28 + x26 + x20 + x19 + x17 + x16 + x15 + x11 + x10 + x7 + x6 + x4 + x2 + x + 1

宽度:32,初始值:FFFFFFFF,结果异或值:FFFFFFFF,输入反转:是,输出反转:是

CRC64_ECMA_182 计算

多项式:42F0E1EBA9EA3693,公式:x62 + x57 + x55 + x54 + x53 + x52 + x47 + x46 + x45 + x40 + x39 + x38 + x37 + x35 + x33 + x32 + x31 + x29 + x27 + x24 + x23 + x22 + x21 + x19 + x17 + x13 + x12 + x10 + x9 + x7 + x4 + x + 1

宽度:64,初始值:0000000000000000,结果异或值:0000000000000000,输入反转:否,输出反转:否

CRC64_GO_ISO 计算

多项式:000000000000001B,公式:x4 + x3 + x + 1

宽度:64,初始值:FFFFFFFFFFFFFFFF,结果异或值:FFFFFFFFFFFFFFFF,输入反转:是,输出反转:是

CRC64_WE 计算

多项式:42F0E1EBA9EA3693,公式:x62 + x57 + x55 + x54 + x53 + x52 + x47 + x46 + x45 + x40 + x39 + x38 + x37 + x35 + x33 + x32 + x31 + x29 + x27 + x24 + x23 + x22 + x21 + x19 + x17 + x13 + x12 + x10 + x9 + x7 + x4 + x + 1

宽度:64,初始值:FFFFFFFFFFFFFFFF,结果异或值:FFFFFFFFFFFFFFFF,输入反转:否,输出反转:否

CRC64_XZ 计算

多项式:42F0E1EBA9EA3693,公式:x62 + x57 + x55 + x54 + x53 + x52 + x47 + x46 + x45 + x40 + x39 + x38 + x37 + x35 + x33 + x32 + x31 + x29 + x27 + x24 + x23 + x22 + x21 + x19 + x17 + x13 + x12 + x10 + x9 + x7 + x4 + x + 1

宽度:64,初始值:FFFFFFFFFFFFFFFF,结果异或值:FFFFFFFFFFFFFFFF,输入反转:是,输出反转:是