Identifique o modelo completo
Para o checksum CRC32 comum em ZIP, escolha CRC-32/ISO-HDLC. CRC-32C e MPEG-2 são modelos distintos. Para uma variante própria, copie polinômio normal, Init, RefIn, RefOut e XorOut da especificação.
Hash & Crypto Helpers
Escolha o formato de entrada e o modelo exato antes de calcular. O resultado mantém os parâmetros usados e a ordem dos bytes.
Calcule para ver o checksum. Texto vazio também é válido.
O texto e os arquivos são processados no navegador.
Calcule para ver o checksum. Texto vazio também é válido.
A Calculadora CRC ajuda quando a resposta de um dispositivo não bate com os dados de teste. CRC16 não identifica um modelo único: polinômio, valor inicial, reflexões e XOR final também determinam a soma de verificação.
Comece com uma mensagem conhecida antes de investigar um quadro real. Uma quebra de linha extra ou outra codificação altera os bytes, mesmo quando o texto parece igual na tela.
A Calculadora CRC registra o modelo completo ao lado do checksum. ARC e MODBUS usam o mesmo polinômio, mas começam com registradores diferentes. Guardar essas condições permite reproduzir uma divergência sem adivinhar a configuração anterior.
Os blocos atualizam o mesmo acumulador na ordem original. Assim, o resultado final não depende da divisão da leitura. Não há XOR de checksums independentes por bloco; você acompanha o progresso e pode cancelar.
Para o checksum CRC32 comum em ZIP, escolha CRC-32/ISO-HDLC. CRC-32C e MPEG-2 são modelos distintos. Para uma variante própria, copie polinômio normal, Init, RefIn, RefOut e XorOut da especificação.
31 32 33 representa três bytes no modo hex. No modo texto, os números e espaços são todos codificados em UTF-8. Para conferir outra codificação, use o arquivo original ou seus bytes exatos em hexadecimal.
O exemplo 123456789 permite comparar o valor Check. CRC-16 Modbus gera o número 4B37, transmitido como 37 4B em little-endian. Informe 4B37 no campo esperado. Ctrl/Cmd+Enter refaz o cálculo após mudanças.
ARC, MODBUS, IBM-3740 e XMODEM cobrem quatro modelos de 16 bits. ISO-HDLC, CRC-32C e MPEG-2 oferecem três variantes de 32 bits. Também é possível definir parâmetros personalizados de 16 ou 32 bits.
RefIn inverte os bits de cada byte de entrada; RefOut inverte os do registrador final. As representações big-endian e little-endian apenas ordenam os bytes do mesmo número, sem alterar o algoritmo.
S1 começa em 1 e S2 em 0; as duas somas são reduzidas módulo 65521. A entrada vazia resulta em 00000001. O polinômio e o XOR próprios de CRC não são aplicados ao Adler-32.
O relatório registra modelo, parâmetros numéricos, modo de entrada, quantidade de bytes, valor esperado e comparação. Inclui hex, decimal, binário e as duas ordens dos bytes, sem guardar o conteúdo de origem.
Compare os bytes exatos e depois largura, polinômio, Init, RefIn, RefOut e XorOut. Confira também se a outra ferramenta mostra o número ou os bytes invertidos. Uma quebra de linha no final pode ser a causa da diferença.
Não. ISO-HDLC usa 04C11DB7; CRC-32C usa 1EDC6F41. Para 123456789, os resultados são CBF43926 e E3069283. Ter a mesma largura de 32 bits não torna os modelos intercambiáveis.
Não. CRC foi pensado para erros acidentais de transmissão ou armazenamento. MD5 e SHA-256 pertencem a famílias de hash criptográfico; MD5 não serve para usos modernos que exijam resistência a colisões. Um hash simples também não autentica o remetente.
O padrão é CRC-32/ISO-HDLC, com polinômio 04C11DB7, início e XorOut FFFFFFFF e ambas as reflexões ativas. A Calculadora CRC também oferece CRC-32C, MPEG-2 e parâmetros próprios de 32 bits.
CCITT-FALSE também se chama IBM-3740: polinômio 1021, início FFFF e sem reflexão. MODBUS usa 8005, FFFF e ambas as reflexões. XMODEM usa 1021 com início 0000; portanto, é diferente de CCITT-FALSE.
Ainda tem uma dúvida?
Use a Calculadora CRC com uma amostra conhecida, altere um parâmetro por vez e guarde o relatório do resultado conferido.