Calculadora CRC-32 (CRC-32 e CRC-32C)
Desenvolvimento
CRC-32 é uma verificação de redundância cíclica de 32 bits — uma soma de verificação rápida e não criptográfica que detecta corrupção acidental em arquivos zip e gzip, blocos PNG, quadros Ethernet e muitos formatos de arquivo. Esta calculadora implementa o algoritmo padrão refletido e baseado em tabela (valor inicial 0xFFFFFFFF, XOR final 0xFFFFFFFF) e corresponde ao vetor de teste conhecido CRC-32("123456789") = 0xCBF43926. Também oferece CRC-32C (Castagnoli, polinômio 0x1EDC6F41), a variante usada por iSCSI, SCTP, metadados do ext4 e a instrução CRC do SSE4.2 da Intel, cujo vetor para "123456789" é 0xE3069283. Forneça texto UTF-8 ou bytes hex crus e leia o resultado em hex minúsculo, hex maiúsculo e decimal de 32 bits sem sinal. Use para verificar um download contra um CRC publicado, conferir dados que você mesmo está resumindo, ou depurar uma divergência de soma. Tudo roda localmente — nada é enviado. Nota: CRC-32 detecta apenas erros acidentais; não é um hash de segurança, então nunca o use para verificar dados não confiáveis ou adversários.
CRC-32 detecta corrupção acidental, não adulteração. Para segurança use um hash criptográfico (SHA-256).
Como usar
- Escolha a variante (CRC-32 é a comum; CRC-32C para iSCSI/ext4/SSE4.2).
- Escolha se sua entrada é texto UTF-8 ou bytes hex.
- Digite ou cole, e copie o resultado em hex ou decimal.
Perguntas frequentes
- Qual CRC-32 é este?
- O padrão é o CRC-32/ISO-HDLC (também chamado IEEE 802.3, o crc32 do zlib) — entrada e saída refletidas, init 0xFFFFFFFF, XOR final 0xFFFFFFFF, polinômio 0x04C11DB7 (0xEDB88320 refletido). É o que zip, gzip e PNG usam. Corresponde a CRC-32("123456789") = 0xCBF43926.
- Para que serve o CRC-32C?
- CRC-32C usa o polinômio Castagnoli (0x1EDC6F41) e tem melhores propriedades de detecção de erros. É usado por iSCSI, SCTP, metadados de Btrfs/ext4, e é acelerado por hardware pela instrução CRC32 do SSE4.2 da Intel. Seu vetor para "123456789" é 0xE3069283. Um CRC calculado com uma variante não corresponde à outra.
- Posso somar dados binários?
- Sim — mude o formato de entrada para Hex e cole os bytes (ex.: 0xDEADBEEF ou 'de ad be ef'). A ferramenta também aceita texto UTF-8, que codifica em bytes antes da soma. No modo hex, espaços e um prefixo 0x opcional são ignorados.
- CRC-32 é seguro?
- Não. CRC-32 foi projetado para detectar erros aleatórios de transmissão ou armazenamento, não adulteração deliberada — é trivial forjar outra entrada com o mesmo CRC. Para integridade contra um adversário, use um hash criptográfico como SHA-256.
Ferramentas relacionadas
Conversor de Base64 para hexadecimal (e volta)
Converta uma string Base64 em bytes hexadecimais e hex de volta para Base64, com suporte URL-safe, no seu navegador.
Codificador e Decodificador Quoted-Printable
Codifique texto para MIME Quoted-Printable (RFC 2045) ou decodifique — com escapes =XX, quebras de linha suaves e UTF-8 — tudo no seu navegador, com quebra de linha em 76 caracteres ao codificar.
Gerador de Hash (SHA)
Gere hashes SHA-1, SHA-256, SHA-384 e SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifique texto para URLs em porcentagem, ou decodifique URLs em texto.
Codificador / Decodificador Base64
Codifique texto em Base64 ou decodifique Base64 de volta em texto.
Formatador e Validador de JSON
Formate, embeleze, minifique e valide JSON no seu navegador.