Gerador de Hash
Hashes MD5, SHA-1, SHA-256 e SHA-512 de texto ou arquivos, bcrypt e verificador de checksum — no navegador.
Gerador de hash - MD5, SHA-1, SHA-256 e SHA-512 online
Cole qualquer texto ou solte um arquivo: este gerador de hash gratuito calcula ao mesmo tempo os resumos MD5, SHA-1, SHA-256, SHA-384 e SHA-512, permitindo comparar todos lado a lado em vez de usar cinco ferramentas diferentes. Uma aba separada, bcrypt, gera e verifica hashes de senhas. Tudo é calculado no seu navegador, então mesmo um arquivo grande continua na sua máquina.
Um hash é uma impressão digital de tamanho fixo dos seus dados. Mude um único caractere, mesmo um espaço no final, e a saída muda por completo. É essa propriedade que torna os hashes úteis para verificar downloads, detectar duplicatas, montar chaves de cache e comparar duas versões de um documento sem precisar ler nenhuma delas.
O que é uma função hash
Uma função hash criptográfica recebe uma entrada de qualquer tamanho e devolve um número fixo de bits: 128 no MD5, 160 no SHA-1, 256 no SHA-256 e 512 no SHA-512, normalmente exibidos em hexadecimal. A mesma entrada sempre produz o mesmo resumo, entradas diferentes praticamente nunca colidem em um algoritmo forte e o processo não pode ser revertido. Esse último ponto é o que mais gera confusão.
Qual algoritmo de hash escolher
| Algoritmo | Tamanho | Situação hoje |
|---|---|---|
| MD5 | 32 caracteres hex | Quebrado para segurança. Ainda serve para chaves de cache, ETags e deduplicação. |
| SHA-1 | 40 caracteres hex | Obsoleto. Colisões já foram demonstradas; ainda aparece em objetos Git antigos e certificados legados. |
| SHA-256 | 64 caracteres hex | O padrão atual: somas de verificação, assinaturas, blockchain e assinatura de requisições de API. |
| SHA-512 | 128 caracteres hex | Mesma família do SHA-256, resumo maior e muitas vezes mais rápido em hardware de 64 bits. |
Como gerar um hash online
- Escolha a aba Texto para texto digitado, a aba Arquivo para um arquivo ou a aba bcrypt para o hash de uma senha.
- Cole o seu texto ou arraste um arquivo para a área de envio: o arquivo começa a ser processado assim que você o escolhe.
- Clique em Gerar hashes para calcular todos os resumos de uma vez.
- Copie o resumo desejado com o botão ao lado dele.
- Para conferir um download, cole o valor publicado em Conferir com uma soma de verificação publicada e a ferramenta informa qual algoritmo corresponde.
Como conferir a soma MD5 ou SHA-256 de um arquivo
É para isso que a maioria das pessoas abre uma ferramenta de hash. Abra a aba Arquivo, solte o instalador, o arquivo compactado ou a ISO que você baixou, e os cinco resumos são calculados sobre os bytes do arquivo exatamente como estão no disco. Cole a soma publicada na página de download no campo de verificação: uma linha verde com o nome do algoritmo indica que o arquivo chegou íntegro, e a falta de correspondência indica corrupção ou adulteração. São aceitos arquivos de até 50 MB, e a leitura é local: o arquivo nunca é enviado.
Para que os hashes servem na prática
- Conferir se uma ISO, um instalador ou um pacote de release foi baixado sem corrupção nem adulteração.
- Detectar registros, imagens ou uploads duplicados sem comparar todo o conteúdo.
- Montar chaves de cache e ETags a partir de uma requisição ou de uma página renderizada.
- Assinar requisições de API, em que cliente e servidor calculam o hash do mesmo payload e comparam.
- Guardar um valor de integridade no banco para que qualquer alteração posterior fique visível.
- O funcionamento interno do Git, backups deduplicados e armazenamento endereçado por conteúdo.
Hash não se descriptografa
A busca por "descriptografar MD5" é muito comum e parte de uma premissa errada: hash não é criptografia e não existe chave que reverta o processo. O que esses sites fazem é procurar o resumo em uma tabela gigante de entradas comuns pré-calculadas. Isso funciona com 123456 ou senha e falha com qualquer coisa fora do comum. Se você precisa de uma transformação reversível, procure criptografia ou o codificador Base64.
Não guarde senhas em MD5 nem SHA-256
Hashes de uso geral foram feitos para serem rápidos, e velocidade é exatamente o que um atacante com um banco de dados vazado deseja: o hardware moderno testa bilhões de tentativas por segundo. Senhas exigem um algoritmo propositalmente lento e com sal por usuário: bcrypt, scrypt ou Argon2. Use as abas Texto e Arquivo para somas de verificação e impressões digitais, e deixe o armazenamento de senhas com o seu framework.
Gerar e verificar um hash bcrypt
A aba bcrypt serve para quando você precisa de um hash de senha feito à mão: criar a conta de administrador direto no banco, escrever um fixture de teste ou descobrir por que um login falha. Digite a senha, escolha um Custo de 4 a 14 e um Prefixo, e clique em Gerar hashes. Cada ponto a mais no custo dobra o trabalho; 10 é o padrão do PHP e 12 é uma escolha comum em sistemas novos. $2y$ é o que o password_hash() do PHP grava, $2b$ é o padrão moderno no resto do ecossistema e $2a$ é o rótulo antigo: os três rodam o mesmo algoritmo, então qualquer um deles é validado por uma biblioteca compatível. Um novo salt aleatório é sorteado a cada vez, e por isso a mesma senha nunca gera o mesmo hash duas vezes.
Para testar uma senha contra um valor armazenado, cole o hash em Verificar uma senha com um hash bcrypt e clique em Verificar. O bcrypt só lê os primeiros 72 bytes de uma senha, e a ferramenta avisa quando a entrada é maior. A página do gerador bcrypt abre esta aba diretamente.
Dicas para evitar resultados confusos
- Uma quebra de linha ou um espaço no final muda o resumo por completo. Limpe a entrada antes de comparar.
- Em hexadecimal, maiúsculas e minúsculas não importam:
A3Fea3fsão o mesmo valor. - O texto é processado como bytes UTF-8, então os mesmos caracteres em outra codificação geram outro resumo.
- As somas publicadas por um projeto se referem aos bytes do arquivo, não a um campo de texto: use a aba Arquivo para que exatamente esses bytes sejam processados.
- Se duas entradas diferentes produzem o mesmo resumo, você encontrou uma colisão, que é justamente o motivo da aposentadoria do MD5 e do SHA-1.
Nada é enviado
Os cinco resumos são calculados no cliente com JavaScript. Nem o seu texto nem o arquivo escolhido chegam a um servidor, então é seguro gerar impressões digitais de documentos internos, valores de configuração ou dados de clientes durante o trabalho.
Obter o hash MD5 ou SHA-256 de um arquivo no Windows, Linux e macOS
| Sistema | SHA-256 | MD5 |
|---|---|---|
| Windows (Prompt de Comando) | certutil -hashfile arquivo.iso SHA256 | certutil -hashfile arquivo.iso MD5 |
| Windows (PowerShell) | Get-FileHash arquivo.iso -Algorithm SHA256 | Get-FileHash arquivo.iso -Algorithm MD5 |
| Linux | sha256sum arquivo.iso | md5sum arquivo.iso |
| macOS | shasum -a 256 arquivo.iso | md5 arquivo.iso |
| Python | hashlib.sha256(data).hexdigest() | hashlib.md5(data).hexdigest() |
| Node.js | crypto.createHash('sha256').update(data).digest('hex') | o mesmo com 'md5' |
| PHP | hash('sha256', $s) ou hash_file('sha256', $caminho) | md5($s), md5_file($caminho) |
O resultado é o mesmo em qualquer lugar: um hash depende só dos bytes, nunca da ferramenta que o calculou. É isso que permite conferir aqui um download contra um valor que o publicador gerou numa máquina completamente diferente.
Ferramentas relacionadas
Impressões digitais raramente aparecem sozinhas. Codifique binários com o codificador Base64, examine um token assinado com o decodificador JWT, crie identificadores únicos com o gerador de UUID e produza segredos fortes com o gerador de senhas.