EN
My tools

Checksum Calculator (CRC, Adler-32, Fletcher, XOR, Sum)

All common checksums of text or hex in one table: CRC-8, CRC-16, CRC-32, CRC-32C, Adler-32, Fletcher-16/32/64, Internet checksum, XOR/LRC, sum and NMEA.

CRC-32
0xADAAC02E
Adler-32
0x11E60398
Fletcher-16
0xEE9A
Fletcher-32
0xB7DDA1F8
Fletcher-64
0x0F0B0748D2CFCF28
Internet checksum
0x075E
XOR (LRC)
0x45
Two’s complement of the sum
0x69

9 bytes. CRCs follow the reveng catalogue parameters; Fletcher-32 and -64 read the bytes as little-endian words, as in the reference implementations.

All checksums
AlgorithmHexDecimalNote
CRC-8/SMBUS0x0E14SMBus PEC
CRC-8/MAXIM-DOW0xE02241-Wire
CRC-8/AUTOSAR0xA8168automotive
CRC-16/ARC0xEE3E60,990
CRC-16/MODBUS0x1E347,732sent low byte first
CRC-16/CCITT-FALSE0xEC0F60,431
CRC-16/XMODEM0xF47D62,589
CRC-320xADAAC02E2,913,648,686zip, PNG, Ethernet
CRC-32C0x2D0E3663755,906,147Castagnoli, iSCSI
Adler-320x11E60398300,286,872zlib
Fletcher-160xEE9A61,082bytes
Fletcher-320xB7DDA1F83,084,755,44816-bit little-endian words, zero-padded
Fletcher-640x0F0B0748D2CFCF2832-bit little-endian words, zero-padded
Internet checksum (RFC 1071)0x075E1,886IP, TCP, UDP headers
XOR of all bytes (LRC)0x4569block check character
Sum of bytes (8-bit)0x97151
Two’s complement of the sum0x69105Intel HEX record checksum, Modbus ASCII LRC
Sum of bytes (16-bit)0x0397919
Parity of all bitsodd (1)3535 one bits
My tools →
Advertisement

Checksums detect accidental changes to data: a flipped bit on a serial line, a damaged download, a mistyped record. Different protocols and file formats use different ones, and when you are reverse-engineering a device or a file it helps to see them all at once. This calculator shows the common checksums of text or hex bytes side by side — CRC-8, CRC-16, CRC-32 and CRC-32C, Adler-32, Fletcher-16/32/64, the Internet checksum, XOR/LRC, byte sums and their two’s complement, parity, and NMEA sentence checksums.

How to use this tool

  1. Paste the data as text or hex bytes.
  2. Tick the NMEA option for GPS sentences such as $GPGGA,…*47.
  3. Read the main results, or scan the full table for the value a device or file expects.
  4. Use the CRC-16 or CRC-32 tools for more variants and custom parameters.

Formula

Adler-32 = B·65536 + A, A = 1 + Σ bytes, B = Σ A (mod 65521) Fletcher-16 = sum2·256 + sum1 (mod 255)

Fletcher-32 and -64 work on 16- and 32-bit little-endian words modulo 65535 and 2³² − 1. The Internet checksum (RFC 1071) is the one’s-complement of the one’s-complement sum of 16-bit big-endian words. LRC is the XOR of all bytes; Intel HEX and Modbus ASCII use the two’s complement of the 8-bit sum, so that all bytes plus the checksum add up to zero.

Example

For Wikipedia, Adler-32 is 0x11E60398 (A = 0x0398, B = 0x11E6), CRC-32 is 0xADAAC02E and the XOR of the bytes is 0x45. For abcde, Fletcher-16 is 0xC8F0, Fletcher-32 0xF04FC729 and Fletcher-64 0xC8C6C527646362C6 — the reference values from the Fletcher checksum article.

Frequently asked questions

Which checksum should I use?

For catching transmission errors a CRC is far stronger than a sum or XOR of the same size. Adler-32 and Fletcher are faster but weaker on short messages. None of them protects against deliberate changes; use a cryptographic hash or HMAC for that.

Why do my Fletcher-32 results differ from another tool?

Implementations disagree on how bytes form 16-bit words. This page uses little-endian words with a zero byte added to odd lengths, which matches the published test vectors.

How do I check an Intel HEX line?

Paste the record’s bytes after the colon without the last byte, as hex. The "two’s complement of the sum" must equal that last byte.

Sources

Last updated:

Cite or embed this tool
APA

kakaoCalc. (2026, November 8). Checksum Calculator (CRC, Adler-32, Fletcher, XOR, Sum). https://kakao.mobile/tools/checksum-calculator/

MLA

“Checksum Calculator (CRC, Adler-32, Fletcher, XOR, Sum).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/checksum-calculator/.

Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms

Advertisement