Calculadora de checksum CRC de arquivos

Calcule checksums CRC-32, CRC-32C, CRC-16, CRC-8 e CRC-64 de um arquivo no navegador e compare com o valor esperado. Sem upload, aceita arquivos grandes.

Nenhum arquivo selecionado ainda. O checksum aparece assim que você escolhe um arquivo.

O arquivo é lido em partes dentro do seu navegador e nunca é enviado.

O que é Checksum CRC de arquivo?

Esta ferramenta calcula os checksums CRC de um arquivo — CRC-32 (zip, PNG, Ethernet), CRC-32C (iSCSI, ext4, SCTP), CRC-32/BZIP2, CRC-32/MPEG-2, CRC-16/ARC, CRC-16/MODBUS, CRC-16/CCITT-FALSE, CRC-16/XMODEM, CRC-16/KERMIT, CRC-8/SMBUS, CRC-8/MAXIM e CRC-64/XZ — em uma única leitura e compara o selecionado com um valor esperado. O arquivo é lido localmente em blocos de 4 MB e nunca é enviado.

Como usar Checksum CRC de arquivo

  1. Selecione a Variante de CRC que deseja comparar (CRC-32 por padrão).
  2. Clique na área de upload ou arraste um arquivo até ela; o arquivo é lido em blocos e uma barra de progresso é exibida.
  3. Confira o Nome do arquivo e o Tamanho do arquivo exibidos abaixo para ter certeza de que escolheu o arquivo certo.
  4. Cole o CRC esperado em Checksum esperado (hex ou decimal) para ver Confere ou Não confere; todas as variantes aparecem na tabela abaixo.

Exemplo

Entrada
A file hash-check.txt containing the 9 bytes "123456789"
Saída
cbf43926

CRC-32 do arquivo; digitar 3421780262 (decimal) ou CBF43926 em Checksum esperado mostra Confere.

Quando usar Checksum CRC de arquivo

Use para conferir o CRC-32 informado para um arquivo em um ZIP, em um arquivo SFV ou em um manifesto de firmware, ou para calcular CRCs de imagens de atualização embarcadas. CRCs só detectam corrupção acidental; para verificar um download contra adulteração, use um checksum SHA-256.

Como funciona Checksum CRC de arquivo

O arquivo é lido em fatias de 4 MB e cada fatia atualiza todas as variantes de CRC ao mesmo tempo, então você obtém a tabela inteira com uma única leitura. Um CRC trata os dados como um grande polinômio binário e calcula o resto da sua divisão por um polinômio gerador fixo (módulo 2). Cada variante é definida pela largura, pelo polinômio, pelo valor inicial, por refletir ou não os bits de entrada e saída e por um XOR final (o modelo Rocksoft). Esta ferramenta usa uma tabela de consulta de 256 entradas por variante e confere cada variante com o seu valor de verificação de catálogo — o CRC da string ASCII 123456789 (por exemplo CRC-32 = cbf43926, CRC-32C = e3069283, CRC-16/MODBUS = 4b37). O resultado é mostrado como número hexadecimal big-endian ou em decimal.

Casos de Uso Comuns

  • Comparar um arquivo com o CRC-32 de uma lista SFV (Simple File Verification)
  • Conferir uma imagem de firmware com o CRC do seu manifesto
  • Obter o CRC-32 que um arquivo ZIP deve registrar para um arquivo
  • Calcular o CRC-32C de um blob para verificações de integridade em armazenamento na nuvem

Nota de Segurança

Um CRC não detecta adulteração intencional; qualquer pessoa pode modificar um arquivo e manter o mesmo CRC. Use SHA-256 ou uma assinatura para verificações relevantes à segurança.

Perguntas Frequentes

O arquivo é enviado para algum servidor?

Não. Ele é lido com a File API do navegador e processado localmente em blocos, então até arquivos grandes funcionam sem sair do seu dispositivo.

Por que meu CRC-32 é diferente do comando cksum?

O cksum do POSIX usa outro CRC-32, sem reflexão, e acrescenta o tamanho do arquivo. Arquivos ZIP, gzip, PNG e SFV usam o CRC-32 mostrado aqui.

Posso informar o CRC esperado em decimal?

Sim. O campo Checksum esperado aceita hex (maiúsculas ou minúsculas, 0x opcional) ou um número decimal para as variantes de CRC.

Explore mais categorias