CRC在线计算
提供CRC8,CRC16,CRC32,CRC64的循环冗余校验计算功能,用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。计算时注意选取的算法(包含多项式,初始值,是否反转等)不同,计算结果将不同。
循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。 本工具支持在线计算CRC8,CRC16,CRC32,CRC64。
- 输入内容:支持string,hex,base64。当输入内容为string时,字符集参数有效,UTF-8字符集兼容ASCII字符集,仅录入需要计算的字符,请勿包含多余的空格。当输入内容为hex时,自动去除多余空格,且无需输入前缀0x字符。
- 上传文件:点击上传文件,计算文件的CRC值。文件最大支持5MB。文件内容将自动转换为HEX字符串,内容格式将自动设置为Hex。
- 算法选择:选择CRC计算算法,其他参数会根据选择的算法自动读取,无需设置。
- 宽度位数:CRC校验结果的比特数。
- 多项式POLY:生成公式的简写,以16进制表示。忽略最高位的"1"。
- 初始值INIT:算法初始预置值,16进制表示。
- 输入数据反转REFIN:输入数据的每个字节是否按位反转。
- 输出数据反转REFOUT:在计算后之后,结果输出之前,整个数据是否按位反转。
- 结果异或值XOROUT:计算结果与此参数异或后得到最终的CRC值。
常见CRC参数表
CRC算法 | 多项式公式 | 宽度 | 多项式 | 初始值 | 结果异或值 | 输入反转 | 输出反转 |
---|

The string length is 19, One byte is converted to two hexadecimal characters

I wont use a hexstring but it comes "invalid hex sting" for A401000155001DEAD63 (base 16).

thanks,so useful

Hello. I am trying to implement a CRC-7/MMC algorithm in C++ but I'm running into some problems. For the input 123456789 I do not get 0x75 as website says, but I get 0x5a.

CRC-32-C algorithm has been added

very useful utility, can you add this crc: CRC-32-C : X32 + X28 + X27 + X26 + X25 + X23 + X22 + X20 + X19 + X18 + X14 + X13 + X11 + X10 + X9 + X8 + X6 + 1 ? thank you

Thank you for your feedback.We will introduce binary content type to support any number of bits.

CRC-5-USB needs to work with non-byte-aligned data, as USB uses 11-bit data fields. Without the ability to enter binary data, this calculator is unusable for this algorithm.

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa