CRC-32 Hash Generator

Calculate a CRC-32/ISO-HDLC checksum from text.



Question

What is CRC-32?

CRC-32 is a 32-bit cyclic redundancy check used to produce a compact check value for data. It is commonly used to detect accidental corruption in files, archives, network frames, image chunks, compressed streams, storage formats, and protocol messages. CRC values are useful for quick integrity checks and repeatable comparisons, but they are not cryptographic hashes and should not be used for passwords, digital signatures, authentication, tamper proofing, or adversarial collision resistance.

This tool reads the text in the input box as UTF-8 bytes, starts with the standard all-ones initial value, uses the reflected CRC-32 polynomial 0xedb88320, applies the final xor value 0xffffffff, and returns an eight-character lowercase hexadecimal result. This matches the common CRC-32/ISO-HDLC parameter set, also known as CRC-32, CRC-32/ADCCP, CRC-32/V-42, CRC-32/XZ, or PKZIP. The standard check string 123456789 produces cbf43926.

If you need to compare against a protocol, file format, command-line checksum, database value, or binary payload, confirm the exact text encoding and CRC variant used by that system before treating the result as interchangeable. Different CRC-32 variants can change the polynomial representation, initial value, reflection settings, final xor value, byte order, or presentation format.

The generated value depends on the exact input characters and their UTF-8 encoding. Spaces, tabs, punctuation, letter case, line endings, trailing newlines, and Unicode characters can all change the output. The calculation runs locally in the browser and does not add file headers, gzip trailers, PNG chunk names, packet framing, byte-order conversions, uppercase formatting, or appended check bytes beyond the eight hexadecimal characters shown in the output box.