Calculadora de checksum MD5 de arquivos

Calcule o checksum MD5 de qualquer arquivo localmente, mesmo dos grandes, e compare com o hash publicado para verificar o download. Grátis e privado.

MD5 está quebrado criptograficamente (é possível fabricar colisões). Use apenas para checksums ou compatibilidade com sistemas legados, não para segurança.

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 MD5 de arquivo?

Esta ferramenta calcula o checksum MD5 (resumo de 128 bits) de um arquivo escolhido por você e o compara com um valor esperado. O arquivo é lido em blocos de 4 MB dentro do seu navegador, então arquivos grandes funcionam e nada é enviado.

Como usar Checksum MD5 de arquivo

  1. Clique na área de upload ou arraste um arquivo até ela; o arquivo é lido em blocos e uma barra de progresso é exibida.
  2. Confira o Nome do arquivo e o Tamanho do arquivo exibidos abaixo para ter certeza de que escolheu o arquivo certo.
  3. Cole o checksum publicado pelo fornecedor em Checksum esperado — você verá Confere ou Não confere (maiúsculas/minúsculas, 0x e um nome de arquivo no final são ignorados).
  4. Escolha o Formato de saída se precisar de hex em maiúsculas ou Base64 e clique em Copiar.

Exemplo

Entrada
A file named hash-abc.txt containing the 3 bytes "abc" (no newline)
Saída
900150983cd24fb0d6963f7d28e17f72

Colar este valor (em maiúsculas ou minúsculas) em Checksum esperado mostra Confere.

Quando usar Checksum MD5 de arquivo

Use para verificar se um download, backup ou arquivo copiado está íntegro quando o fornecedor informa um checksum MD5, ou para registrar um checksum antes de transferir um arquivo. Um MD5 que confere prova que o arquivo não foi corrompido por acidente, mas como o MD5 está quebrado, não prova que ninguém o adulterou — prefira um checksum SHA-256 ou uma assinatura quando houver. Para gerar o hash de uma string curta em vez de um arquivo, use o gerador de hash MD5 de texto.

Como funciona Checksum MD5 de arquivo

O arquivo é dividido em pedaços de 4 MB com a File API e cada pedaço alimenta um hasher MD5 incremental, de modo que o uso de memória fica baixo e é possível mostrar uma barra de progresso. O MD5 completa a mensagem até um múltiplo de 512 bits (um bit 1, zeros e depois o tamanho em 64 bits little-endian) e processa cada bloco com quatro rodadas de 16 etapas sobre quatro palavras de 32 bits. Cada etapa mistura uma palavra da mensagem, uma constante derivada da função seno e uma rotação. O estado final, escrito em little-endian, é o resumo de 128 bits (32 caracteres hex). A comparação com o checksum esperado é feita sobre os bytes do resumo, então hex em maiúsculas/minúsculas e Base64 são aceitos.

Casos de Uso Comuns

  • Verificar uma ISO, um instalador ou uma imagem de firmware com o checksum da página de download
  • Confirmar que um arquivo copiado para um pendrive, NAS ou armazenamento em nuvem é idêntico bit a bit
  • Registrar os checksums MD5 dos artefatos de uma versão antes de publicá-los
  • Descobrir se dois arquivos com nomes diferentes têm conteúdo idêntico
  • Conferir arquivos com listas MD5 antigas de acervos legados

Nota de Segurança

O MD5 está quebrado para fins de segurança. Existem ataques de colisão práticos (por exemplo o certificado de CA forjado em 2008 e o malware Flame), então dois arquivos diferentes podem ter o mesmo MD5. Ele ainda serve para detectar corrupção acidental, mas não o use para assinaturas, certificados ou senhas — use SHA-256 ou SHA-3. Um checksum só prova a integridade se o valor esperado vier de um canal confiável; um atacante capaz de substituir o arquivo normalmente também consegue substituir o checksum exibido ao lado. O arquivo nunca sai do seu navegador.

Perguntas Frequentes

Meu arquivo é enviado para um servidor?

Não. O arquivo é lido com a File API do navegador e o hash é calculado em JavaScript/WebAssembly no seu dispositivo. Depois que a página carrega, você pode até se desconectar da internet que continua funcionando.

Qual o tamanho máximo do arquivo?

O arquivo é processado em blocos de 4 MB, então o limite é sobretudo o tempo, não a memória. Arquivos de vários gigabytes funcionam; a velocidade depende do seu dispositivo.

Meu MD5 não bate com o valor publicado. E agora?

Primeiro, confira se está comparando o mesmo algoritmo e o mesmo arquivo (e não um download incompleto). Se os valores continuarem diferentes, baixe o arquivo de novo pela fonte oficial; uma divergência persistente significa que o arquivo está corrompido ou não é o que o fornecedor publicou.

O que posso colar em Checksum esperado?

O valor hex em maiúsculas ou minúsculas, com ou sem 0x, a forma Base64 ou uma linha inteira de um arquivo de checksums como <hash> filename — só a primeira palavra é comparada.

Explore mais categorias