O que é CRC32 e como usar para verificar integridade de dados
CRC32 (Cyclic Redundancy Check) é um checksum de 32 bits muito usado para detectar erros acidentais em dados: downloads corrompidos, falhas de transmissão, problemas em armazenamento, etc.
Ele é rápido, simples e bastante comum, mas tem uma limitação importante: CRC32 não é criptografia. Ou seja, não serve para “segurança”, senhas, assinaturas digitais ou para evitar adulteração intencional.
Para que serve o CRC32 (na prática)
- Verificar se um conteúdo recebido é igual ao original (comparação de checksum)
- Detectar corrupção acidental em strings/arquivos
- Validar dados em pipelines e integrações (ex.: logs, ETL, mensagens)
CRC32 vs Hash criptográfico (MD5/SHA)
Embora CRC32 e hashes como SHA-256 possam “parecer iguais” (geram um valor a partir de um texto), eles têm objetivos diferentes:
- CRC32: foco em detectar erros acidentais com alta performance
- SHA-256 / SHA-512: foco em resistência contra colisões e ataques (uso em segurança e integridade confiável)
Se a preocupação é adulteração intencional, o ideal é usar hash criptográfico e, em cenários mais avançados, HMAC ou assinatura digital.
Exemplo de referência (muito usado para conferência)
Um teste clássico para validar uma implementação é a string:
- Texto:
123456789 - CRC32 (padrão):
CBF43926
Observação: esse valor assume a variante padrão usada em ZIP/Ethernet/PNG (inicial (0xFFFFFFFF), final XOR, modo refletido).
Por que o CRC32 pode “dar diferente” em algumas ferramentas?
Existem variações e diferenças que afetam o resultado:
- Codificação do texto (UTF-8 vs Latin-1, por exemplo)
- Variante (CRC-32 “padrão” vs CRC-32C, etc.)
- Se o resultado é exibido em hex ou decimal
- Uso (ou não) de prefixo
0xe letras maiúsculas/minúsculas
Como calcular CRC32 com a ferramenta do 4Generate
Você pode usar nossa página para calcular CRC32 diretamente no navegador:
- Cole o texto
- Escolha se quer hex ou decimal
- (Opcional) ative maiúsculas e prefixo 0x
- Clique em Calcular e depois Copiar
Ferramenta relacionada: devtools/crc32-calculator.