Como usar
- Escolha um ou mais arquivos, ou solte-os na página.
- Marque os Algoritmos de que precisa, e depois clique em Calcular checksums.
- Cole o checksum da página de download em Checksum esperado (opcional) para ver se ele confere.
- Copie o checksum que você precisa. Um checksum de 32 dígitos hexadecimais é MD5, e um de 64 dígitos é SHA-256.
O que um checksum informa
Um checksum é um código curto calculado a partir de cada byte de um arquivo. Os mesmos bytes sempre dão o mesmo código, e um arquivo que mudou, mesmo em um bit, dá outro. Comparar o código da sua cópia com o código que o publicador informa mostra que a sua cópia é o mesmo arquivo, que é o motivo habitual para calcular um depois de um download.
Qual algoritmo usar
MD5 (RFC 1321) e SHA-1 têm colisões conhecidas: dois arquivos diferentes com o mesmo checksum podem ser feitos de propósito. Eles ainda encontram danos acidentais, como um download quebrado. SHA-256 e SHA-512 pertencem à família SHA-2 do FIPS 180-4 e são a escolha usual quando alguém pode alterar o arquivo de propósito. SHA-384 é o SHA-512 encurtado. CRC-32 é uma verificação de redundância cíclica (RFC 1952, seção 8) que encontra só danos acidentais.
Como arquivos grandes são tratados
Um arquivo de até 64 MB é lido de uma vez, e seus checksums SHA vêm do SubtleCrypto do próprio navegador. Um arquivo maior, de até 2 GB, é lido em partes de 4 MB, e os checksums são calculados pelo código desta página, que lê cada parte uma vez para todos os algoritmos marcados. Nada é enviado, e a barra de progresso mostra até onde o trabalho chegou.
Exemplo resolvido: o texto abc
Um arquivo cujo conteúdo são as três letras abc tem os checksums publicados pela RFC 1321 para MD5 e pelo FIPS 180-4 para SHA-256. A tabela mostra os dois valores que a página dá para esse arquivo.
Colar o valor SHA-256 como checksum esperado mostra que o arquivo confere com o SHA-256. Um arquivo diferente mostra que não confere.
| Conteúdo do arquivo | Algoritmo | Checksum |
|---|---|---|
| abc | SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| abc | MD5 | 900150983cd24fb0d6963f7d28e17f72 |
Perguntas frequentes
Por que meu checksum e o do site são diferentes?
O arquivo pode ser outra versão, ou um download que parou cedo, ou o site pode publicar o checksum de um arquivo diferente. Baixe o arquivo de novo e confira o nome e a versão dele com a página.
Qual checksum devo usar?
O SHA-256 é um bom padrão. Quando você cola o checksum de uma página de download, o comprimento dele informa à página qual algoritmo comparar, então você não precisa escolher.
O MD5 é seguro para conferir um download?
Só contra danos acidentais. O MD5 tem colisões conhecidas, então alguém que queira trocar um arquivo pode criar outro arquivo com o mesmo MD5. Use SHA-256 ou SHA-512 quando o arquivo puder ser alterado de propósito.
Um checksum que confere prova que o arquivo é seguro?
Prova que o seu arquivo tem os mesmos bytes do arquivo de onde veio o checksum. Não prova quem fez o arquivo: se o checksum vem de uma página não confiável, ele não prova nada sobre a segurança.
Meus arquivos são enviados para algum lugar?
Não. Os arquivos são lidos no seu navegador, e nada é enviado para o nosso servidor nem guardado lá.
Por que um arquivo grande demora tanto?
A página lê o arquivo em partes e calcula em JavaScript cada algoritmo que você marcou. Um arquivo de 2 GB pode levar um minuto ou mais em um computador antigo, então desmarque os algoritmos de que não precisa.
Fontes
- RFC 1321 (em inglês): The MD5 Message-Digest Algorithm
- NIST FIPS 180-4 (em inglês): Secure Hash Standard (SHA-1 and the SHA-2 family)
- RFC 1952 (em inglês): GZIP file format, section 8 (CRC-32)
- Catálogo de algoritmos CRC parametrizados (em inglês): valor de verificação de CRC-32/ISO-HDLC
Números e texto verificados pela última vez em terça-feira, 10 de novembro de 2026.