Blogtutoriais

O que é CRC32 e como usar para verificar integridade de dados

Entenda o CRC32, quando usar, limitações e exemplos práticos para checar integridade de dados.

2 min de leitura

Tópicos do post

tutoriais
crc32
checksum
integridade
devtools
desenvolvimento

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 0x e 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.