Calculadora de CRC32

Calcule CRC-32/ISO-HDLC de texto e arquivos. Não é CRC32C nem criptografia de conteúdo.

0 bytesUTF-8 · Sem remover espaços ou normalizar quebras

Resultados

Gere um hash para ver o resultado. Texto vazio é válido.

Cálculo no navegador. O conteúdo não é enviado.

Outras ferramentas de hash e verificação

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

  1. 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.
  2. 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.
  3. 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

ProblemaMotivoComo resolver
Uma referência CRC32C divergeCRC32C usa outro polinômioUse uma implementação CRC32C, não esta ISO-HDLC.
O CRC do trailer gzip difere do .gzO trailer cobre os dados descompactadosCompare esses dados, não o contêiner.
O resultado começa com zerosO formato completo ainda exige oito dígitosMantenha os zeros à esquerda e retire apenas prefixos de exibição.

Ferramentas e guias relacionados

RFC 1952 · gzip CRC32

Perguntas frequentes

Esta ferramenta usa CRC32 ou CRC32C?

Usa CRC-32/ISO-HDLC com polinômio refletido 0xEDB88320. CRC32C utiliza outro polinômio e não é intercambiável.

Por que outro programa mostra um CRC32 negativo?

Ele pode interpretar o mesmo padrão de 32 bits como inteiro com sinal. Aqui a saída é hexadecimal sem sinal com oito dígitos; compare representações equivalentes.

O trailer gzip deve coincidir com o CRC32 do arquivo .gz?

Não. O CRC32 do trailer cobre os dados descompactados. Calcular o contêiner inclui cabeçalhos e bytes compactados.

Posso usar CRC32 como uma impressão digital segura de arquivo?

Não. CRC32 detecta erros acidentais, mas não resiste a mudanças deliberadas. Para verificações sensíveis, use um resumo criptográfico adequado e uma referência confiável.