Pular para o conteúdo

Calculadora de CRC

Checksums CRC-8, CRC-16 e CRC-32 de texto ou bytes em hexadecimal, com presets comuns e polinômios personalizados

Carregando a ferramenta…

Calcula o CRC de texto, bytes em hexadecimal ou um arquivo com 34 algoritmos CRC-8, CRC-16 e CRC-32 com nome ou com os seus próprios parâmetros, por exemplo para conferir um quadro Modbus ou descobrir qual CRC um aparelho usa.

Como usar

  1. Escolha “Texto”, “Bytes em hex” ou “Arquivo” e insira os dados.
  2. Escolha o “Algoritmo”, por exemplo CRC-16/MODBUS. O CRC aparece em hexadecimal, decimal e binário.
  3. “Bytes a anexar ao quadro” mostra a ordem em que os bytes do CRC são enviados.
  4. Para identificar um CRC desconhecido, digite o valor esperado em “Procurar um valor de CRC”.
  5. Para um algoritmo que não está na lista, abra “Parâmetros” e defina largura, polinômio, valor inicial, reflexão e XOR final.

Como funciona

Perguntas frequentes

Qual é o CRC-16 Modbus de 01 03 00 00 00 0A?
É 0xCDC5. O Modbus RTU anexa o byte menos significativo primeiro, então o quadro termina com C5 CD.
Qual a diferença entre CRC-16/CCITT-FALSE, XMODEM e KERMIT?
Todos usam o polinômio 0x1021. O CCITT-FALSE começa em 0xFFFF, o XMODEM em 0 e o KERMIT em 0 com bits refletidos. Para 123456789 eles dão 0x29B1, 0x31C3 e 0x2189.
Por que meu CRC-32 é diferente do de outro programa?
Confira primeiro os bytes de entrada: UTF-8 e Latin-1 codificam o mesmo texto de formas diferentes. O CRC-32 padrão (ISO-HDLC) dá 0xCBF43926 para 123456789; MPEG-2 e BZIP2 usam outras configurações.
O CRC é seguro o bastante para detectar adulteração?
Não. O CRC detecta erros acidentais, mas qualquer pessoa pode alterar os dados e recalculá-lo. Use um hash criptográfico como o SHA-256.