CRC Calculator

Jan 7, 2019 3 Comments

CRC Calculator is an online tool to compute CRC checksum using all implementations of CRC-8, CRC-10, CRC-11, CRC-12, CRC-13, CRC-14, CRC-15, CRC-16, CRC-24, CRC-31, CRC-32, CRC-40 and CRC-64. This hash can be used to verify the integrity of the data during transmission. You can provide the expected hash and compare the calculated CRC checksum with it. The CRC hash can be generated in Base64, Hex or Integer formats. The input can be provided in Plain Text or Base64. Hit the Calculate button to generate and check the CRC value.

Input: Paste input below



Settings


Hex:
..
CRC checksum in Hex
Base64:
..
CRC checksum in Base64
Int:
..
CRC checksum in Integer
Default Algorithm:
..
The algorithm used to calculate the CRC
Hash Matched:
..
Whether the calculated hash matched with the checksum you provided
Background Information

CRC is an old & widely used algorithm to verify the integrity of data during transmission. It has been used in networks & storage devices to detect data corruption. CRC stands for Cyclic Redundancy Check. It has two variants CRC-16 and CRC-32. They use different number of bits in the algorithm. The former uses 16 bits while the latter uses 32 bits.

Multiple CRC Checksums
Results will appear here. Click on Calculate to compute CRC.
Settings Explained
  • 1. Input Type

    The type of the input text (not applicable for files).

    Plain Text

    Lore ipsum dolor sit amet
    Base64

    TG9yZSBpcHN1bSBkb2xvciBzaXQgYW1ldA==
    Binary

    Click on Browse File and select a file for Binary Input Type
  • 2. Algorithm

    The CRC algorithm to use for calculating the checksum or hash. You can choose between CRC-8, CRC-16, CRC-32 & CRC-64

  • 3. CRC hash to compare

    The hash to compare to in Hex, Base64 and Integer format

 
Comments 3

Chau Huynh

Chau Huynh

  • 24 days ago

Hi,

The result of CRC-10 to CRC-16 is not correct with the magic check value (always 8-bit).
It seems like the other MSB bits are hidden, could you please have a check?

Yours sincerely,
Chau Huynh

Partho Sarathi

Partho Sarathi

  • 23 days ago

The check parameter represents the checksum obtained on feeding "123456789" ASCII input to the algorithm. As such, it is a constant value irrespective of the input.

Chau Huynh

Chau Huynh

  • 4 days ago

Hi,

As I said, for CRC-10 to CRC-16, if the input is ASCII 123456789, the CRC result is not correct.
For an example of CRC-10, the result is 0x99 while 0x199 is expected as magic check value.
The MSB bit is not included in the final CRC result.

Yours sincerely,
Chau Huynh

History
Jan 7, 2019
Support for CRC-8, CRC-10 to CRC-16, CRC-24, CRC-31, CRC-32, CRC-40 and CRC-64
Jan 6, 2019
Support for CRC-16 CCITT
Jan 2, 2018
Binary file support & completely local processing
Dec 19, 2017
Support for CRC-16
Oct 8, 2017
Tool Launched