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
- Escolha “Texto”, “Bytes em hex” ou “Arquivo” e insira os dados.
- Escolha o “Algoritmo”, por exemplo CRC-16/MODBUS. O CRC aparece em hexadecimal, decimal e binário.
- “Bytes a anexar ao quadro” mostra a ordem em que os bytes do CRC são enviados.
- Para identificar um CRC desconhecido, digite o valor esperado em “Procurar um valor de CRC”.
- 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
- As predefinições e os valores de verificação seguem o RevEng Catalogue of parametrised CRC algorithms; cada predefinição é testada com seu valor de verificação, o CRC do texto ASCII 123456789.
- Algoritmos refletidos, como o MODBUS, costumam ser enviados com o byte menos significativo primeiro; os outros, com o mais significativo primeiro.
- Os arquivos são lidos neste dispositivo e não são enviados. Soma, XOR, LRC, Fletcher-16 e Adler-32 também são mostrados.
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.