Gerador de hash MD5, SHA-1, SHA-256 e SHA-512
Uma função de hash transforma qualquer conteúdo — um texto, uma senha, um arquivo de vários gigabytes — em uma sequência de tamanho fixo, como e3b0c442…. O mesmo conteúdo sempre gera o mesmo hash, e uma alteração mínima (uma vírgula, um bit) gera um resultado completamente diferente. Este gerador calcula ao mesmo tempo MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC32 de textos ou arquivos, calcula HMAC com chave secreta e compara com um hash informado. Tudo é processado no seu navegador.
Para que servem os hashes
- Verificar downloads: sites de software publicam o SHA-256 dos arquivos. Calcule o hash do arquivo baixado e cole o valor oficial no campo de comparação para confirmar que ele não foi corrompido nem adulterado.
- Detectar alterações: comparar hashes é a forma mais rápida de saber se dois arquivos são idênticos.
- Assinaturas e APIs: o HMAC-SHA256 é usado para assinar requisições e validar webhooks (de gateways de pagamento, por exemplo).
- Identificadores de conteúdo: sistemas de cache, Git e armazenamento usam hashes para identificar dados.
Comparação dos algoritmos
| Algoritmo | Tamanho | Situação |
|---|---|---|
| MD5 | 128 bits (32 hex) | Quebrado para segurança; ainda útil para checar integridade contra erros acidentais |
| SHA-1 | 160 bits (40 hex) | Obsoleto: colisões práticas demonstradas desde 2017 |
| SHA-256 | 256 bits (64 hex) | Seguro e mais usado hoje (certificados, blockchain, downloads) |
| SHA-384 / SHA-512 | 384 / 512 bits | Seguros; o SHA-512 costuma ser mais rápido em processadores de 64 bits |
| CRC32 | 32 bits (8 hex) | Não é criptográfico; detecta erros de transmissão (ZIP, PNG, redes) |
Exemplo: o texto GerarOnline tem o MD5 48c82b4794b2f19313e6edfbada606c8 e o SHA-256 b20e052bbffa69d1e22e275b8e56f7d909964cd5398c91274401fb41a9c4dd73. Mude uma única letra e veja como todo o resultado muda.
Hash não é criptografia
Hash é uma via de mão única: não existe "descriptografar" um hash. O que sites de "decodificação de MD5" fazem é procurar o valor em enormes tabelas de textos comuns já calculados. Por isso, senhas simples com MD5 ou SHA-256 puros são facilmente descobertas.
Para armazenar senhas, nunca use MD5, SHA-1 ou SHA-256 diretamente: use algoritmos lentos e com salt, próprios para isso, como Argon2id, bcrypt ou scrypt.
HMAC
O HMAC combina uma função de hash com uma chave secreta. Só quem conhece a chave consegue gerar o mesmo valor, o que garante autenticidade e integridade da mensagem. Marque a opção HMAC, informe a chave e obtenha HMAC-MD5, HMAC-SHA1, HMAC-SHA256, HMAC-SHA384 e HMAC-SHA512.
Hash de arquivos grandes
Arquivos são lidos em partes, com barra de progresso, e nunca saem do seu computador. MD5 e CRC32 funcionam em arquivos de qualquer tamanho; os algoritmos SHA usam a Web Crypto API do navegador e são calculados para arquivos de até 1 GB.
Calcular hash no terminal
Windows (PowerShell): Get-FileHash arquivo.iso -Algorithm SHA256
Windows (cmd): certutil -hashfile arquivo.iso SHA256
macOS: shasum -a 256 arquivo.iso
Linux: sha256sum arquivo.iso | md5sum arquivo.iso
Precisa de uma senha forte para usar como chave HMAC? Use o gerador de senhas. Para codificar dados em texto, veja o codificador Base64.