Verificador de hash de arquivo
Isto pode ser comparado à "validação das expectativas" abaixo; o algoritmo precisa ser recalculado.
Calcule o hash MD5, SHA-1, SHA-256 ou SHA-512 de qualquer arquivo local no navegador. Copie o resultado com um clique ou cole o valor esperado para comparar automaticamente. Perfeito para verificar downloads, comparar versões e apoiar fluxos de evidência digital.
Sugestões Relacionadas
O que é um hash de arquivo?
Um hash de arquivo é uma 'impressão digital' de comprimento fixo produzida ao aplicar um algoritmo de hash sobre os bytes de um arquivo. O mesmo arquivo sempre gera o mesmo hash, e qualquer mudança no conteúdo produz um hash completamente diferente.
Usos comuns: ① verificar arquivos baixados comparando o hash publicado no site oficial; ② controle de versão, em que Git / SVN identificam cada commit por um SHA-1; ③ comparação de arquivos, para saber rapidamente se dois arquivos são idênticos; ④ forense digital, em que o hash serve como prova de que um documento eletrônico não foi alterado.
Algoritmos suportados por esta ferramenta: MD5 (128 bits, já não é resistente a colisões), SHA-1 (160 bits, com colisões públicas demonstradas pelo Google), SHA-256 (256 bits, a escolha recomendada atualmente) e a família SHA-512 (512 bits / SHA-384 / SHA-512/256, com segurança mais alta). Hash não é criptografia: o hash é unidirecional e não pode ser revertido para o conteúdo do arquivo.
Casos de uso
- Após baixar software, imagem de disco ou firmware, compare o MD5 / SHA-256 do arquivo com o publicado no site oficial para confirmar que não foi adulterado nem corrompido durante a transferência.
- Envie um arquivo grande para um colega e compartilhe seu hash com antecedência para que o destinatário possa recalculá-lo ao receber e confirmar que a transferência foi limpa.
- Gere um arquivo de hashes SHA-256 para contratos, orçamentos, digitalizações e outras evidências digitais como prova de que os arquivos não foram alterados posteriormente.
- Compare duas versões do mesmo ativo (antes e depois de edições) calculando primeiro seus hashes para confirmar se continuam idênticas byte a byte.
- Execute verificações de consistência entre repositórios Git, pacotes de backup ou nós espelho: uma única passada de SHA-256 é suficiente para confirmar se tudo está sincronizado.
Como Usar
- Clique na área de upload e escolha qualquer arquivo local (um arquivo por vez).
- A ferramenta começa a calcular o hash automaticamente; a barra de progresso atualiza a porcentagem ao vivo, e arquivos maiores levam mais tempo.
- Revise o hash à direita e alterne o algoritmo, maiúsculas/minúsculas ou variante da família SHA-512 sempre que precisar.
- Cole o hash esperado publicado pela fonte oficial (ou enviado pelo seu contato) no campo 'Valor esperado'; a ferramenta mostrará instantaneamente se coincide.
- Clique em 'Copiar hash' para salvar o resultado na área de transferência, ou em 'Recalcular' para atualizar o arquivo atual.
Recursos
- Cálculo local protege a privacidade: cada hash é calculado dentro do seu navegador atual, então o arquivo nunca é enviado a um servidor.
- Quatro algoritmos principais: MD5, SHA-1, SHA-256 e SHA-512 cobrem a grande maioria dos casos de verificação de downloads e impressão digital de arquivos.
- Variantes da família SHA-512: alterne entre SHA-512, SHA-384 e SHA-512/256 para casar com valores esperados de diferentes comprimentos.
- Maiúsculas ou minúsculas com um clique: minúsculas é o padrão; marque a caixa para mudar para maiúsculas ao comparar com ferramentas Windows ou hashes oficiais em maiúsculas.
- Comparação automática com valor esperado: cole o hash oficial no campo 'Valor esperado' e a ferramenta mostra instantaneamente se os hashes coincidem.
- Barra de progresso em tempo real: arquivos grandes são lidos em blocos, a porcentagem é atualizada ao vivo e o navegador continua respondendo.
- Copiar hash com um clique: o botão de copiar leva o resultado para a área de transferência para colar em planilhas, chamados ou mensagens de chat.
Best Practices
Prefira SHA-256 para verificação de downloads
Software moderno, distribuições Linux e imagens de contêiner quase sempre publicam SHA-256. Só recorra a MD5 quando a fonte oficial publicar MD5 explicitamente e você puder confiar na fonte; caso contrário, evite o risco que vem com um algoritmo fraco.
Ignore maiúsculas ao comparar hashes
Algoritmos de hash não têm noção de maiúsculas/minúsculas; a ferramenta gera minúsculas por padrão, mas as linhas de comando em Linux / macOS geralmente mostram minúsculas enquanto ferramentas Windows às vezes mostram maiúsculas. Quando os valores parecerem diferentes, verifique primeiro se a única diferença é o caso antes de assumir que o arquivo está corrompido.
Calcule o hash do arquivo completo, não de uma parte
Arquivos compactados, pacotes com vários arquivos e imagens ISO devem ter o hash calculado em sua forma completa. Calcular o hash depois de extrair apenas prova que o conteúdo extraído está correto; nada diz sobre se o próprio arquivo compactado foi modificado.
Combine hash e assinatura para fluxos de evidência
Um hash SHA-256 só prova a integridade do arquivo, não quem o produziu. Quando você precisar de evidência externa, combine o hash com uma assinatura digital do remetente ou com um carimbo de tempo de um terceiro confiável; um hash isolado não é uma cadeia de evidência completa.
Troque de ferramenta para arquivos enormes ou hardware fraco
Esta ferramenta lida bem com arquivos de até cerca de um gigabyte. Para arquivos muito grandes ou dispositivos mais antigos, o cálculo em blocos fica lento; nesse caso prefira ferramentas de linha de comando locais como openssl dgst, certutil ou o sha256sum integrado ao sistema.
Use HMAC quando precisar também autenticar o remetente
O hash de um arquivo só prova a integridade do conteúdo, não quem o enviou. Se você precisa confirmar que o arquivo realmente vem de uma fonte confiável e não foi alterado, use um gerador HMAC com uma chave compartilhada em vez de um hash de arquivo simples.
Perguntas frequentes
Devo escolher MD5 ou SHA-256?
Escolha SHA-256 para verificações de download do dia a dia, comparações de versão e deduplicação. Use MD5 apenas quando a outra parte só fornece MD5 ou quando o cenário claramente não é sensível (por exemplo, deduplicação local). Para casos sensíveis em segurança (evidência digital, firmware) mantenha-se em SHA-256 ou superior.
Uma diferença de maiúsculas conta como falha na verificação?
Não. Algoritmos de hash não têm noção de maiúsculas/minúsculas; apenas o formato de exibição difere. Esta ferramenta gera minúsculas por padrão. Se o seu valor esperado estiver em maiúsculas, marque 'Saída em maiúsculas' e calcule de novo; depois compare os caracteres sem diferenciar maiúsculas.
Por que meu hash não bate com o publicado oficialmente?
Causas comuns: ① o arquivo foi corrompido durante o download, baixe novamente; ② você baixou uma versão diferente daquela para a qual o hash foi publicado (confira versão, nome do arquivo e números de volume); ③ você calculou o hash apenas de parte do conteúdo (por exemplo, após extrair um arquivo); ④ a fonte oficial publicou um algoritmo diferente (você usou MD5 enquanto eles publicaram SHA-256).
Esta ferramenta suporta SHA-224, BLAKE2 ou SM3?
Atualmente suporta MD5, SHA-1, SHA-256 e a família SHA-512 (SHA-512, SHA-384, SHA-512/256). SHA-224, BLAKE2, SM3 e algoritmos similares não são suportados. Se você precisar de um deles, use uma ferramenta local de linha de comando como openssl ou sha256sum.
Meu arquivo é enviado para um servidor? É seguro?
Não. A ferramenta usa crypto-js para calcular o hash localmente dentro do seu navegador em blocos, então o conteúdo do arquivo permanece no seu dispositivo e na memória do navegador; nada é enviado a nenhum servidor remoto. É seguro de usar em documentos sensíveis, contratos e firmware.
Posso calcular o hash de vários arquivos de uma vez?
A página atual processa um arquivo por vez. Para verificação em lote, repita as etapas ou mude para ferramentas locais de linha de comando (certutil -hashfile no Windows, md5sum / shasum no macOS / Linux) que podem listar hashes de vários arquivos em uma única execução.
Devo escolher SHA-512 ou SHA-384?
Escolha SHA-384 quando a outra parte publicar SHA-384 explicitamente; caso contrário, use SHA-512 por padrão se quiser mais segurança. SHA-512/256 produz a mesma saída de 64 caracteres que SHA-256, mas usa internamente a função de compressão do SHA-512; é útil quando o sistema exige o comprimento do SHA-256 mas você quer a resistência a colisões do SHA-512.
Qual é a diferença entre hash e assinatura digital?
O hash só prova que o conteúdo do arquivo está intacto; ele não prova quem o enviou. Uma assinatura digital é hash mais criptografia com a chave privada do remetente: o verificador descriptografa com a chave pública e verifica ao mesmo tempo integridade e identidade do remetente. Use verificação de assinatura além do hash sempre que precisar comprovar a origem.
Calcular o hash de um arquivo grande vai travar meu navegador?
A ferramenta lê arquivos em blocos de streaming de 2 MB, então arquivos de dezenas a centenas de megabytes terminam rapidamente. Acima da faixa de gigabytes ou em hardware mais fraco a espera fica perceptível; nesse caso prefira um utilitário de linha de comando do sistema ou openssl para hashing de arquivos grandes.
Solução de Problemas
Hash não bate com o oficial
Primeiro confirme que você baixou exatamente a versão para a qual o hash foi publicado (nome do arquivo, número de versão, número de volume). Em seguida, verifique se só o caso difere e se você calculou o hash do arquivo inteiro. Se tudo bater e o hash continuar diferente, baixe o arquivo novamente; ele pode ter sido corrompido durante a transferência.
Calcular o hash de um arquivo grande está lento
A ferramenta usa blocos de streaming de 2 MB, então arquivos de algumas centenas de megabytes geralmente terminam em segundos. Acima da faixa de gigabytes, mude para a linha de comando: certutil -hashfile <arquivo> SHA256 no Windows ou shasum -a 256 <arquivo> no macOS / Linux.
Marcar maiúsculas mudou o valor do hash
O hash em si não mudou, apenas o caso das letras. Ignore o caso ao comparar, ou normalize tanto o valor esperado quanto a saída para o mesmo caso antes de comparar.
O resultado não atualizou após trocar de algoritmo
A ferramenta recalcula o hash automaticamente quando você muda o algoritmo ou a opção de maiúsculas. Se mesmo assim não atualizar, clique no botão 'Recalcular' para forçar uma nova execução no arquivo atual.
Glossário
- MD5
- Algoritmo de hash que produz 128 bits (32 caracteres hexadecimais). É rápido, mas já não é resistente a colisões (Wang et al. o quebraram em 2004). Adequado para impressão digital ou deduplicação, não para uso sensível em segurança.
- SHA-1
- Produz 160 bits (40 caracteres hexadecimais). O Google demonstrou publicamente colisões de SHA-1 em 2017; navegadores e sistemas modernos já não o recomendam, embora o histórico antigo do Git ainda dependa dele.
- SHA-256
- Membro da família SHA-2, produz 256 bits (64 caracteres hexadecimais). A escolha recomendada atualmente, usada por HTTPS, Bitcoin, repositórios modernos de Git e muitos outros.
- SHA-512
- Produz 512 bits (128 caracteres hexadecimais) e é mais resistente a colisões que SHA-256; em arquivos longos também é um pouco mais rápido. Esta ferramenta também suporta SHA-384 (96 caracteres) e SHA-512/256 (64 caracteres, mesmo comprimento do SHA-256 mas usando a função de compressão do SHA-512).
- Hexadecimal (Hex)
- A forma mais comum de exibir um hash, usando os caracteres 0-9 e a-f, com dois caracteres por byte. Esta ferramenta permite alternar entre saída em maiúsculas e minúsculas.
- Colisão
- Quando dois arquivos diferentes produzem exatamente o mesmo hash. A resistência a colisões é a propriedade central de segurança de um algoritmo de hash; colisões práticas foram demonstradas tanto para MD5 quanto para SHA-1.
- Cálculo local
- Todo o cálculo do hash é executado dentro do navegador e da memória do dispositivo atual. O conteúdo do arquivo nunca é enviado a um servidor remoto, o que torna a ferramenta adequada para documentos sensíveis.
Algoritmos suportados por esta ferramenta
Ao escolher um algoritmo, verifique primeiro qual hash a outra parte publica e se o seu cenário é sensível em segurança.
| Algoritmo | Comprimento de saída | Segurança | Cenário típico |
|---|---|---|---|
MD5 | 128 bits / 32 caracteres | Fraco (colisões quebradas) | Deduplicação local, compatibilidade legada |
SHA-1 | 160 bits / 40 caracteres | Fraco (colisões quebradas) | Compatibilidade com histórico Git |
SHA-256 | 256 bits / 64 caracteres | Forte | Downloads, firmware, evidência (recomendado) |
SHA-384 | 384 bits / 96 caracteres | Forte | Alta segurança, exigido por protocolo |
SHA-512 | 512 bits / 128 caracteres | Mais forte | Alta segurança |
SHA-512/256 | 256 bits / 64 caracteres | Forte | Precisa de comprimento SHA-256 mas núcleo SHA-512 |
Algoritmo recomendado por cenário
O melhor algoritmo para o mesmo arquivo varia conforme o cenário em que você o utiliza.
| Cenário | Algoritmo recomendado | Valor principal |
|---|---|---|
| Verificação de download (software, imagem, firmware) | SHA-256 | Universal, amplamente suportado |
| Impressão digital de commit Git | SHA-1 | Compatibilidade com histórico |
| Deduplicação local de arquivos | MD5 | Rápido, baixo risco |
| Evidência digital | SHA-256 + assinatura | Hash mais assinatura, válido em tribunal |
| Verificação de integridade de transferência | SHA-256 | Ambos os lados podem calcular, fácil de comparar |
| Protocolo exige comprimento específico | SHA-384 / SHA-512/256 | Atende restrições de protocolo |
Authoritative References
- Comparação Segura de Strings
- Conversão Binária
- Cifra de César
- Código Morse
- Codificação/Decodificação Hexadecimal
- Vídeo para Base64
- Base64 para Vídeo
- Imagem para Base64
- Base64 para Imagem
- Texto para Base64
- Base64 para Texto
- Verificador de hash de arquivo
- Arquivo para Base64
- Base64 para Arquivo
- Áudio para Base64
- Base64 para Áudio
- Criptografar e descriptografar AES
- Criptografia DES
- Codificador e Decodificador Base32
- Codificar e decodificar Base58
- Codificação Base64
- Decodificação Base64
- Comparação Base64
- Dividir Base64
- Mesclar Base64 em várias linhas
- Formatação Base64
- Verificação de Formato Base64
- Codificação Base64 em lote
- Decodificação Base64 em Lote
- Limpeza de Base64
- Preenchimento Base64
- Estatísticas Base64
- Base64 para Hexadecimal
- Conversor Base64 DataURL
- Conversor Base64-Hex
- Codificador Base85
- Gerador e Verificador HMAC
- Derivação de Chave PBKDF2
- Hash MD5
- Hash SHA-256
- Hash SHA1
- Hash SHA512
- Ferramenta JWT
- Codificação e Decodificação HTML
- Escape Unicode
- Codificação URL
- Base64 URL Safe
- MIME Base64
- Ofuscador Java
- Ofuscador JS
- Ofuscador PHP
- Ofuscação Python