CRC-8 Calculator

This simple tool calculates an 8-bit CRC value for any ASCII text you provide. You can also customize polynomial, initial value, final XOR, and reflection flags to match various CRC-8 definitions.

How to Use

  1. ASCII Input Data: Type the text to be processed. For example, Hello123 becomes its ASCII bytes.
  2. Polynomial (hex): Common values include 0x07, 0x9B, 0x31, 0x2F. Enter any 2-digit hex.
  3. Init (hex): The initial register state (often 0x00 or 0xFF).
  4. xorOut (hex): Final XOR applied to the CRC (often 0x00 or 0xFF).
  5. Reflect In / Reflect Out: - If Reflect In is checked, each input byte is bit-reversed.
    - If Reflect Out is checked, the final CRC byte is bit-reversed before the final XOR.
  6. Calculate: Click Calculate CRC-8 to see the resulting value in hex and decimal.
Result will appear here...
Common CRC-8 Variants
Name Poly Init RefIn RefOut xorOut
CRC-8/AUTOSAR 0x2F 0xFF false false 0xFF
CRC-8/BLUETOOTH 0xA7 0x00 true true 0x00
CRC-8/CDMA2000 0x9B 0xFF false false 0x00
CRC-8/DARC 0x39 0x00 true true 0x00
CRC-8/DVB-S2 0xD5 0x00 false false 0x00
CRC-8/GSM-A 0x1D 0x00 false false 0x00
CRC-8/GSM-B 0x49 0x00 false false 0xFF
CRC-8/HITAG 0x1D 0xFF false false 0x00
CRC-8/I-432-1 0x07 0x00 false false 0x55
CRC-8/I-CODE 0x1D 0xFD false false 0x00
CRC-8/LTE 0x9B 0x00 false false 0x00
CRC-8/MAXIM-DOW 0x31 0x00 true true 0x00
CRC-8/MIFARE-MAD 0x1D 0xC7 false false 0x00
CRC-8/NRSC-5 0x31 0xFF false false 0x00
CRC-8/OPENSAFETY 0x2F 0x00 false false 0x00
CRC-8/ROHC 0x07 0xFF true true 0x00
CRC-8/SAE-J1850 0x1D 0xFF false false 0xFF
CRC-8/SMBus 0x07 0x00 false false 0x00
CRC-8/TECH-3250 0x1D 0xFF true true 0x00
CRC-8/WCDMA 0x9B 0x00 true true 0x00