O que o CRC-32 faz
Uma verificação de redundância cíclica é um código de detecção de erros. O CRC-32 trata os dados como um polinômio binário longo, divide por um polinômio fixo de 33 bits e guarda o resto de 32 bits. É rápido em hardware e software e detecta os erros que importam em armazenamento e transmissão: qualquer bit trocado, quaisquer dois bits trocados e toda rajada de erros de até 32 bits. O ZIP e o gzip guardam um CRC-32 de cada arquivo, o PNG tem um por bloco e os quadros Ethernet terminam com um.
O CRC-32 não é um hash de segurança. Alterar dados para bater com um CRC é fácil, então use SHA-256 quando adulteração for uma preocupação.
Exemplo resolvido
O valor de verificação padrão: o CRC-32 dos nove caracteres 123456789 é cbf43926 em hexadecimal, 3.421.780.262 em decimal. Toda implementação correta desta variante produz esse valor, o que ajuda a descobrir qual CRC-32 uma ferramenta usa.
Variantes
Esta página calcula o CRC-32/ISO-HDLC, o do ZIP, gzip, PNG e Ethernet. O CRC-32C (Castagnoli), usado por iSCSI, ext4 e APIs de armazenamento do Google, usa outro polinômio e dá resultados diferentes.
Como funciona
O texto é codificado em UTF-8 e passa byte a byte pelo algoritmo CRC-32 especificado na RFC 1952 (o formato gzip): o registrador começa com todos os bits em 1, cada byte é combinado com o registrador por uma tabela de 256 posições derivada do polinômio refletido 0xEDB88320, e o resultado é invertido no fim. O checksum aparece com oito dígitos hexadecimais e como número decimal sem sinal. A implementação é conferida com o valor de verificação padrão a cada build. Nada sai do navegador.
Perguntas frequentes
O CRC-32 é uma função de hash?
É um checksum para detectar erros acidentais. Não é criptográfico e pode ser forjado com facilidade.
Por que outra ferramenta dá outro CRC-32?
Ela pode usar outra variante, como o CRC-32C, ou incluir uma quebra de linha final. Esta página usa a variante do ZIP, gzip e PNG.
O que é o valor de verificação CBF43926?
O CRC-32 da string ASCII 123456789, usado para confirmar que uma implementação segue o padrão.
Meu texto é enviado?
Não. O cálculo é feito no navegador.
Fontes
- RFC 1952 — GZIP file format (CRC-32 definition, §8)
- The Unicode Standard, latest version
- Wikipedia — Cyclic redundancy check
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/crc32-checksum/