Para obter informações sobre os princípios e aplicações da CRC, consulte o Guia definitivo sobre verificação de redundância cíclica.
Parâmetros personalizados
CRC calculado
O resultado aparece abaixo.
A Verificação de Redundância Cíclica (CRC) é um código de detecção de erros comumente usado em redes digitais e dispositivos de armazenamento para detectar alterações acidentais em dados brutos. Ela funciona tratando a mensagem como um grande número binário e dividindo-a por um número binário fixo, o "polinômio". O resto dessa divisão é o checksum CRC.
Visualizando o processo
A animação abaixo simplifica o processo de divisão binária longa, que é a base do cálculo do CRC. Você pode acompanhar o processo passo a passo para ver como o resto (o valor do CRC) é gerado. Este é um modelo conceitual; as implementações reais são altamente otimizadas em hardware e software.
Explore os algoritmos CRC mais comuns. Clique em qualquer linha para carregar seus parâmetros na calculadora.
| Nome | Largura | Polinomial | Valor inicial | Reflita sobre | Reflita sobre | XOR final |
|---|
Como usar corretamente a calculadora CRC
A calculadora processa bytes. Primeiro, defina como os dados de origem serão convertidos. Texto (UTF-8) codifica os caracteres digitados. Hexadecimal aceita diretamente a sequência de bytes e costuma ser mais seguro para captura de pacotes, dump de memória ou quadro serial.
- Polinômio: polinômio gerador.
- Valor inicial: conteúdo do registro antes do primeiro byte.
- RefIn / RefOut: reflexão dos bits dos bytes de entrada e do resultado.
- XOR final: valor aplicado após o último byte.
O polinômio sozinho não identifica uma variante CRC; valor inicial, reflexão e XOR final também devem corresponder à especificação do protocolo.
Exemplos de entrada e saída
Digite 123456789 como Texto (UTF-8). Para CRC-16/MODBUS, o resultado esperado é 0x4B37; para CRC-32, 0xCBF43926.
A entrada hexadecimal 31 32 33 34 35 36 37 38 39 representa os mesmos nove bytes ASCII e deve gerar o mesmo checksum. Isso ajuda a identificar diferenças de codificação.
Como interpretar um resultado CRC
Um checksum igual confirma que os bytes e parâmetros CRC correspondem à referência. Se houver diferença, verifique:
- Espaços, quebras de linha, separadores e byte nulo final.
- Se a entrada é texto, bytes hexadecimais ou um valor numérico exibido.
- Valor inicial, reflexão de entrada/saída e XOR final.
- Ordem little-endian ou big-endian dos bytes CRC transmitidos.
Referências técnicas
Confira parâmetros e valores de controle na especificação AUTOSAR de rotinas CRC, na especificação USB 2.0 e no catálogo CRC RevEng, que apresenta fontes rastreáveis.
CRC detecta erros acidentais, mas não comprova autenticidade e não substitui hash criptográfico nem código de autenticação de mensagem.







