%3C/text%3E%3C/svg%3E">
💻
💻 Tech & IT

Checksum Calculator (CRC-32, Adler-32, byte sum)

Results update as you type.

Your numbers

Understanding the checksum calculator — concept and principle

A checksum is a short value computed from data so that accidental changes can be detected later: if the data is altered in storage or transmission, the recomputed checksum almost certainly differs. This calculator computes three checksums over the UTF-8 bytes of your text: CRC-32 (used in Ethernet, ZIP, gzip and PNG), Adler-32 (used in the zlib format) and a simple byte sum modulo 256.

Byte sum, Adler-32 and CRC-32 of a sentenceThe 19 bytes sum to 1811, so the byte sum is 19; Adler-32 is 452E0714 and CRC-32 is B74574DE.Three fingerprints of the same 19 bytesThequickbrownfoxByte sum mod 256191811 = 7 × 256 + 19Adler-32452E0714B = 17710 → 452E, A = 1812 → 0714CRC-32B74574DEpolynomial division, 0xEDB88320fox → fax: one letter changedCRC-32 becomes 29C65950
Each checksum squeezes the text into a short code; a one-letter change gives a different CRC.

How it is calculated

The principle

CRC treats the message as a long polynomial with binary coefficients and computes the remainder of dividing it by a fixed generator polynomial, using XOR instead of subtraction. Because of this algebra, a 32-bit CRC detects every single-bit error and every burst of errors no longer than 32 bits. Adler-32 is faster to compute: A is a plain sum, and B weights each byte by its distance from the end, so swapping two bytes changes B even though A stays the same. A plain byte sum cannot see reordered bytes at all.

Worked example

  1. Input: "The quick brown fox", 19 ASCII characters, so 19 UTF-8 bytes.
  2. Byte sum: the codes add up to 1811; 1811 = 7 × 256 + 19, so the result is 19.
  3. Adler-32: A = 1 + 1811 = 1812 = 0x0714. Summing A after every byte gives B = 17710 = 0x452E. The checksum is 452E0714.
  4. CRC-32: running the bitwise procedure over the 19 bytes and inverting gives B74574DE.

How to read the result

Two copies of the data match only if their checksums match; any difference proves the data changed. Equal checksums strongly suggest, but do not prove, identical data: a 32-bit value has about 4.3 billion possibilities, so random collisions are rare for one comparison but become likely across very large collections.

Common mistakes

Keep in mind: CRC-32, Adler-32 and byte sums detect accidental errors only. Anyone can modify data and fix the checksum, so use a cryptographic hash (SHA-256) or a message authentication code for security.

Frequently asked questions

Is CRC-32 the same as a hash?

It is a hash in the loose sense, but it is linear and easy to forge, so it is not a cryptographic hash.

What CRC does an empty input give?

00000000 for CRC-32 and 00000001 for Adler-32, since A starts at 1 and B at 0.

Sources: IETF RFC 1952, GZIP file format specification (CRC-32) · IETF RFC 1950, ZLIB Compressed Data Format Specification (Adler-32) · W. W. Peterson and D. T. Brown, Cyclic Codes for Error Detection, Proceedings of the IRE, 1961

Checked 8 Nov 2026. Standard formulas and RFC/IEEE definitions, computed locally in your browser — nothing you type is sent anywhere.

💻 All tech & IT tools →🌍 Calculators by country →