Calculadora de checksum CRC-32

Veja o CRC-32 de qualquer texto enquanto digita, como usado em arquivos ZIP, blocos PNG e quadros de rede.

Nível 0 · navegador · ilimitado
9 caracteres
CRC-32 (hex)
cbf43926
Hexcbf43926
Decimal3421780262

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

Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/crc32-checksum/