Verificador de hash de arquivo

Solte um arquivo e compare seus seis checksums com o valor que o publicador forneceu — sem envio.

Checksums

Nenhum arquivo ainda

Solte um arquivo em qualquer lugar deste cartão, ou use Escolher arquivo.

Qualquer tipo de arquivo — os checksums são calculados a partir dos bytes, não da extensão.

MD5 · SHA-1 · SHA-256 · SHA-384 · SHA-512 · CRC32

O arquivo é lido no seu navegador e nunca enviado.

CRC32 é um checksum, não um hash criptográfico: ele detecta erros de cópia, mas não resiste a adulteração.

Como usar

  1. Escolha, solte ou cole um arquivo — o hash começa imediatamente; não há botão para pressionar.
  2. Seis checksums aparecem de uma vez. Copie o que precisar com o botão da sua linha, ou baixe os seis como um relatório .txt.
  3. Cole o checksum publicado pela página de download na caixa de valor esperado. O algoritmo é reconhecido pelo comprimento hexadecimal, e o resultado diz se corresponde.
  4. Se a correspondência não for o que você esperava, verifique se colou o valor inteiro e se ele pertence a este arquivo — checksums comparam byte a byte.
  5. O arquivo nunca sai do seu navegador: sem upload, sem armazenamento e sem requisição carregando o arquivo ou seu nome.

Exemplo

Conteúdo do arquivo (hello.txt)

hello world

Checksums

MD5:     5eb63bbbe01eeed093cb22bb8f5acdc3
SHA-1:   2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
CRC32:   0d4a1185

O arquivo de exemplo contém os onze caracteres acima, com hash sobre onze bytes UTF-8. Na página em chinês, os mesmos cinco caracteres “你好,世界” somam 15 bytes, e o exemplo em árabe tem 25 bytes: o tamanho mostrado é o número de bytes realmente processados, não a contagem de caracteres.

Regras, limites e problemas conhecidos

  • MD5 e SHA-1 estão quebrados e não devem ser usados para nada relacionado a segurança: colisões podem ser produzidas sob demanda. Eles estão aqui apenas para verificações de integridade não adversariais.
  • CRC32 não é um hash criptográfico. Ele detecta corrupção acidental e é usado por ZIP e PNG, mas não resiste a um arquivo deliberadamente construído.
  • Um checksum correspondente só significa que os bytes que você tem coincidem com o valor comparado. Se a página que publicou esse valor foi adulterada, ou o valor veio de uma fonte não confiável, a correspondência não torna o arquivo seguro. Esta ferramenta não procura malware nem verifica assinaturas.
  • O arquivo inteiro recebe hash byte a byte: sem trim, sem decodificação, sem tratamento por extensão, e renomear o arquivo não altera o resultado. Um .zip recebe hash como o próprio arquivo compactado, não como os arquivos dentro dele.
  • O algoritmo é reconhecido pelo comprimento hexadecimal. Um valor de 32 caracteres é sempre tratado como MD5; um SHA-256 truncado não pode ser reconhecido e será comparado como MD5, o que reporta uma não correspondência.
  • Se você colar dois checksums diferentes, o resultado é “não é possível determinar” em vez de um palpite. Cole exatamente um valor, ou uma linha completa de saída de linha de comando.
  • Apenas um arquivo por vez. Soltar vários arquivos usa o primeiro e ignora o resto; para verificar uma pasta, use sha256sum -c ou Get-FileHash na sua própria máquina.
  • Não há limite rígido de tamanho. A leitura é feita em blocos, então o uso de memória fica em torno de um bloco de 4 MiB independentemente do tamanho do arquivo; arquivos acima de 1 GiB recebem um aviso e podem ser cancelados a qualquer momento. A velocidade depende do dispositivo e do disco.
  • O hash roda em segundo plano. Em navegadores muito antigos sem suporte a Worker, a página recorre à thread principal, o que pode parecer mais lento em arquivos grandes.
  • Não suportado: HMAC e outros resumos com chave, SHA-3, BLAKE3, RIPEMD, Whirlpool, CRC-16, verificação em lote, buscar um arquivo de uma URL e comparar mais de um checksum por vez.
  • Nada é armazenado: sem histórico, sem armazenamento local, sem parâmetros de URL. Recarregar a página descarta o arquivo e os resultados.

Checksums costumam aparecer junto destas ferramentas.