CRC Calculator
Calculate various CRC checksums with text, hexadecimal, and file input support
Enter UTF-8 text, will be converted to bytes
Click to select file or drag and drop here
Result
All CRC Algorithm Results
About CRC Algorithm
Cyclic Redundancy Check (CRC) is a robust error-detecting code commonly used in digital networks and storage devices to detect accidental changes to raw data. Blocks of data entering these systems get a short check value attached, based on the remainder of a polynomial division of their contents.
On retrieval, the calculation is repeated and, in the event the check values do not match, corrective action can be taken against data corruption. CRC is designed to be easy to implement in binary hardware, easy to analyze mathematically, and particularly good at detecting common errors caused by noise in transmission channels.
Supported CRC Profiles
This tool implements a wide range of standard CRC algorithms used in industrial and network protocols. Each variant is defined by its polynomial, initial value, XOR output, and reflection properties.
| Algorithm | Width | Polynomial | Usage |
|---|---|---|---|
| CRC-8 | 8 bit | 0x07 | Simple data check, sensors |
| CRC-16/Modbus | 16 bit | 0x8005 | Modbus protocol, industrial |
| CRC-16/CCITT | 16 bit | 0x1021 | X.25, HDLC, Bluetooth |
| CRC-32 | 32 bit | 0x04C11DB7 | ZIP, Ethernet, PNG |
| CRC-32C | 32 bit | 0x1EDC6F41 | iSCSI, SCTP, Btrfs |
| CRC-64/ECMA | 64 bit | 0x42F0E1EBA9EA3693 | ECMA-182, XZ compression |
Common Applications
Related Tools
MD5/MD4 Hash Generator
Generate MD5 and MD4 hash values for text or files with multiple output formats
SHA Hash Generator
Online SHA hash generator supporting SHA-1, SHA-256, SHA-384, SHA-512 algorithms
Adler-32 Checksum Calculator
Calculate Adler-32 checksums for text and files, fast checksum used in zlib/gzip compression
HMAC Generator
Generate HMAC authentication codes with MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3, and RIPEMD-160 algorithms
Base Converter
Convert between binary, octal, decimal, and hexadecimal number systems with custom base support (2-36)