Gere hashes MD5 e SHA online
Uma função de hash criptográfica transforma qualquer entrada — uma palavra, um documento, uma imagem de disco de 4 GB — em uma "fingerprint" curta e de tamanho fixo. Mude um único bit da entrada e a "fingerprint" muda completamente. Este gerador de hash calcula as cinco "fingerprints" mais comuns de uma só vez: MD5, SHA-1, SHA-256, SHA-384 e SHA-512. Ele funciona tanto com textos quanto com arquivos, e tudo é processado localmente no seu navegador.
Recursos
- Cinco algoritmos de uma vez, para que você nunca precise adivinhar qual deles um site usou.
- Entrada de texto e arquivo. O texto tem seu hash gerado em UTF-8; os arquivos têm seu hash gerado byte a byte.
- Verificação de checksum. Cole um valor esperado e a ferramenta informa qual algoritmo corresponde — ou avisa que nenhum corresponde.
- Saída em maiúsculas para sistemas que exibem hexadecimais em letras maiúsculas.
- Privado e funciona offline: os arquivos nunca saem do seu dispositivo.
Usos comuns
Verificar downloads. Fornecedores de software frequentemente publicam um checksum SHA-256 ao lado de instaladores e imagens ISO. Gere o hash do arquivo que você baixou e compare: se os valores corresponderem, o arquivo está completo e não foi adulterado durante o download.
Detectar arquivos duplicados. Dois arquivos com o mesmo hash SHA-256 são, para todos os efeitos práticos, idênticos. Gerar hash é uma maneira rápida de remover duplicatas de fotos ou backups.
Desenvolvimento e APIs. Hashes são usados para chaves de cache, ETags, endereçamento de conteúdo e esquemas de assinatura. Gerar um valor de referência aqui ajuda ao depurar código que calcula hashes.
Sistemas legados. Algumas ferramentas mais antigas ainda esperam checksums MD5 ou SHA-1. Eles são adequados para detectar corrupção acidental, mas não se deve confiar neles para impedir adulteração deliberada.
Como as funções de hash se diferem
| Algoritmo | Tamanho da saída | Status |
|---|---|---|
| MD5 | 128 bits (32 caracteres hex) | Quebrado — apenas para checksums |
| SHA-1 | 160 bits (40 caracteres hex) | Quebrado — apenas para uso legado |
| SHA-256 | 256 bits (64 caracteres hex) | Recomendado |
| SHA-384 | 384 bits (96 caracteres hex) | Forte |
| SHA-512 | 512 bits (128 caracteres hex) | Forte |
"Quebrado" significa que pesquisadores podem criar deliberadamente duas entradas diferentes com o mesmo hash (uma colisão). O SHA-256 e as variantes mais longas do SHA-2 não possuem ataques práticos conhecidos.
Se você precisa de identificadores aleatórios em vez de "fingerprints", use o Gerador de UUID. Para codificar os bytes brutos de um arquivo como texto em vez de gerar seu hash, use o Base64.