O que esta ferramenta calcula
A variante utilizada é CRC-32/ISO-HDLC: polinômio refletido 0xEDB88320, valor inicial 0xFFFFFFFF e XOR final 0xFFFFFFFF. A saída é um número sem sinal com oito caracteres hexadecimais, incluindo zeros à esquerda. Não é CRC32C.
CRC32C usa outro polinômio e normalmente gera um checksum diferente para os mesmos bytes. Isso não significa necessariamente que o arquivo esteja corrompido. Um formato binário também pode determinar a ordem de armazenamento dos bytes; o hexadecimal desta página é uma representação numérica, não um campo já serializado.
CRC32 detecta falhas acidentais, não oferece proteção contra alterações deliberadas. Uma coincidência não é um certificado de segurança. Para verificar arquivos, selecione os bytes originais. Copiar texto decodificado pode mudar sua codificação e suas quebras de linha.
Exemplo verificável
UTF-8 · abc · CRC32
352441c2
Como calcular e comparar
- Digite o texto exato em Texto de entrada ou clique em Exemplo para carregar
abc. O texto usa UTF-8, preservando espaços e quebras de linha. - No modo de texto individual, entradas não vazias de até 64 KiB são calculadas após uma breve pausa. Clique em Gerar hash para texto vazio ou maior. Qualquer edição remove o resultado anterior.
- Para conferir um arquivo salvo, selecione Verificação de arquivos, confirme o algoritmo e escolha ou arraste o arquivo. O cálculo dos bytes originais começa automaticamente.
Para calcular cada linha separadamente, ative Um hash por linha, escolha se deseja incluir linhas vazias e clique em Gerar hash. Esse modo não calcula automaticamente. CRLF, LF e CR separam registros e não entram no hash de cada linha. Linhas repetidas mantêm seus números de origem.
Cole somente a referência hexadecimal completa em Comparar valor esperado (opcional) e clique em Verificar. Maiúsculas e espaços externos são ignorados; espaços internos e comprimento incorreto são rejeitados. Copiar preserva o valor inteiro. TXT e CSV contêm identificadores, algoritmos e resultados, sem texto original ou chaves.
Limites, privacidade e próximos passos
O texto aceita até 10 MiB e o modo por linhas, até 10.000 registros, incluindo linhas vazias antes da filtragem. A fila aceita 50 arquivos de até 1 GiB cada, lidos em blocos sequenciais de 2 MiB. Esses limites protegem os recursos do navegador; não garantem processamento rápido em todo celular. Cancele se necessário. O cálculo é local, embora as requisições normais de páginas e recursos cheguem à hospedagem.
Comparar CRC32 de arquivos e ferramentas de compactação
A saída é o valor numérico CRC-32/ISO-HDLC em oito caracteres hexadecimais minúsculos, incluindo zeros à esquerda. Outro programa pode mostrar o mesmo padrão de 32 bits em decimal sem sinal ou como inteiro negativo com sinal. Converta a representação antes de comparar; o campo não aceita sinal negativo nem o prefixo 0x.
Cada formato define quais bytes seu CRC cobre. No gzip, o CRC do trailer corresponde aos dados descompactados, não ao arquivo .gz inteiro. Calcular o contêiner aqui não reproduz esse campo. Identifique os bytes cobertos, a variante CRC e a ordem de bytes no armazenamento; esta ferramenta não interpreta os membros de um arquivo compactado.
Um CRC32, três representações inteiras
Digite 123456789 sem quebra final. Os valores hexadecimal, decimal sem sinal e decimal com sinal representam o mesmo padrão de 32 bits. Só o hexadecimal de oito dígitos deve ser usado no campo de comparação.
CRC-32/ISO-HDLC / 123456789:
Hex: cbf43926
Decimal sem sinal: 3421780262
Decimal de 32 bits com sinal: -873187034
Divergências de CRC32 que não provam corrupção
| Problema | Motivo | Como resolver |
|---|---|---|
| Uma referência CRC32C diverge | CRC32C usa outro polinômio | Use uma implementação CRC32C, não esta ISO-HDLC. |
| O CRC do trailer gzip difere do .gz | O trailer cobre os dados descompactados | Compare esses dados, não o contêiner. |
| O resultado começa com zeros | O formato completo ainda exige oito dígitos | Mantenha os zeros à esquerda e retire apenas prefixos de exibição. |