Gerador de Hash MD5
Digite qualquer texto e obtenha instantaneamente seu hash MD5 de 128 bits como uma sequência hexadecimal de 32 caracteres. Útil para checksums, verificação de arquivos e checagens de integridade de dados.
Gerar um Hash MD5
Fórmula do Hash MD5
Onde:
- \(M\) — a mensagem de entrada, primeiro convertida em bytes UTF-8
- \(F, G, H, I\) — as quatro funções booleanas auxiliares usadas nas quatro rodadas do MD5
- \(\land, \lor, \lnot, \oplus\) — operações bit a bit AND, OR, NOT e XOR
A mensagem é preenchida (padding) para que seu comprimento se torne um múltiplo de 512 bits, com o comprimento original em bits anexado ao final. O algoritmo então processa cada bloco de 512 bits em 64 etapas, misturando os dados do bloco em quatro registradores de 32 bits inicializados com as constantes \(A = \texttt{67452301}\), \(B = \texttt{efcdab89}\), \(C = \texttt{98badcfe}\), \(D = \texttt{10325476}\). Os valores finais dos quatro registradores, escritos em ordem little-endian, formam o digest de 128 bits.
Hash MD5 – Exemplo de Cálculo
Exemplo: o texto Hello world! é convertido em hash com MD5.
\[ \text{MD5}(\texttt{Hello world!}) = \texttt{86fb269d190d2c85f6e04e8f79d3d8a5} \]
Resultado: o hash MD5 hexadecimal de 32 caracteres 86fb269d190d2c85f6e04e8f79d3d8a5.
Como Usar o Gerador de Hash MD5
- Digite ou cole seu texto no campo Texto para Hash. Você pode inserir qualquer caractere, incluindo quebras de linha e alfabetos não latinos.
- A calculadora processa o texto no seu navegador e exibe o resultado na caixa Hash MD5, sob Resultado do Hash.
- Copie a sequência hexadecimal de 32 caracteres e use-a onde precisar do hash — um checksum, uma chave de busca ou um valor de comparação.
- Para gerar o hash de um texto diferente, basta substituir a entrada; o hash é atualizado automaticamente.
O Que É um Hash MD5?
MD5 (Message-Digest Algorithm 5) é uma função de hash criptográfica projetada por Ronald Rivest em 1991 e definida na RFC 1321. Ela recebe uma entrada de qualquer comprimento e produz uma impressão digital fixa de 128 bits (16 bytes), normalmente escrita como 32 caracteres hexadecimais. A mesma entrada sempre produz o mesmo hash, enquanto até mesmo uma pequena mudança na entrada — adicionar um espaço, mudar a capitalização de uma letra — produz um digest completamente diferente.
A propriedade fundamental de uma função de hash é que ela funciona em apenas uma direção: calcular o hash a partir do texto é rápido, mas reconstruir o texto a partir do hash é computacionalmente inviável. Isso torna o MD5 útil para verificar a integridade de dados: se dois textos (ou arquivos) têm o mesmo hash MD5, eles são quase certamente idênticos, e se os hashes forem diferentes, os textos são definitivamente diferentes.
Usos comuns incluem checksums de arquivos baixados, detecção de duplicatas, chaves de cache e impressões digitais não críticas de registros de bancos de dados. Como a saída é curta e de tamanho fixo, o MD5 também é conveniente como índice ou chave de busca. Se você precisar inspecionar os bytes por trás do hash, os dígitos são simplesmente valores hexadecimais — o mesmo formato tratado pelo nosso Conversor Hexadecimal.
Limitações e Dicas Práticas
- Não é seguro para senhas. O MD5 é rápido demais e estudado demais para armazenamento de senhas. A hash de senhas moderna requer algoritmos deliberadamente lentos, como bcrypt, scrypt ou Argon2, com salts.
- Existem ataques de colisão. Pesquisadores demonstraram como construir duas entradas diferentes com o mesmo hash MD5. Para assinaturas e certificados críticos à segurança, use SHA-256 ou mais forte.
- Adequado para checksums e deduplicação. Para verificações de corrupção acidental, detecção de duplicatas e impressões digitais sem oponentes adversariais, o MD5 continua perfeitamente prático e amplamente suportado.
- A codificação da entrada importa. Esta calculadora gera o hash da codificação UTF-8 do seu texto. O mesmo texto codificado de forma diferente (por exemplo, como Base64 ou com escape de URL do Codificador de URL) produzirá um hash diferente.
- Espaços em branco no final contam. Um espaço ou quebra de linha final muda completamente o hash, então tome cuidado ao colar texto; o Contador de Caracteres pode ajudá-lo a verificar o comprimento exato da entrada.
- Tudo roda localmente. O hash é gerado no seu navegador; seu texto nunca é enviado a um servidor.
Perguntas frequentes
Como calcular um hash MD5 pela linha de comando?
No Linux e no macOS, execute md5sum nome-do-arquivo ou md5 -s "seu texto", respectivamente. No PowerShell do Windows, use Get-FileHash -Algorithm MD5 nome-do-arquivo. A saída é a mesma sequência hexadecimal de 32 caracteres que esta calculadora produz, então você pode conferir os resultados. Lembre-se de que as ferramentas de linha de comando fazem o hash dos bytes brutos de um arquivo, portanto arquivos de texto com codificações ou finais de linha diferentes (CRLF vs LF) produzirão hashes diferentes.
Qual é o hash MD5 de uma string vazia?
A string vazia é uma entrada MD5 válida, e seu hash é o valor bem conhecido d41d8cd98f00b204e9800998ecf8427e. Esta calculadora exige uma entrada não vazia, mas se você encontrar esse hash em um banco de dados ou arquivo de checksum, quase sempre significa que a entrada estava vazia — por exemplo, um arquivo de zero bytes. Não é um código de erro; é simplesmente o MD5 de nada.
Um hash MD5 pode ser revertido ou descriptografado?
Não. O MD5 é uma função de mão única: não existe um algoritmo para executar o caminho inverso, do digest de 128 bits de volta à entrada original. O que os sites de "descriptografia de MD5" fazem, na verdade, é usar enormes tabelas pré-computadas (rainbow tables) de entradas comuns. Qualquer texto que não esteja em tal banco de dados não pode ser recuperado. Além disso, como infinitas entradas compartilham cada valor de hash, até mesmo um candidato correspondente pode não ser o seu texto original.
Por que o mesmo texto gera um hash MD5 diferente em outra ferramenta?
As causas mais comuns são a codificação e os caracteres invisíveis. Esta calculadora faz o hash dos bytes UTF-8; uma ferramenta que use Latin-1, UTF-16 ou entrada Base64 produzirá um digest diferente. Espaços finais, quebras de linha ou finais de linha do Windows (CRLF) adicionados durante o copiar e colar também mudam o resultado completamente. Compare o comprimento exato em bytes da sua entrada nas duas ferramentas — se as contagens de bytes diferem, os hashes devem diferir.
O MD5 ainda é seguro de usar em 2025?
Depende do propósito. O MD5 não é seguro para armazenamento de senhas, assinaturas digitais, certificados TLS ou qualquer coisa que um atacante possa manipular deliberadamente — os ataques de colisão são práticos e rápidos. Ele permanece aceitável para tarefas sem oponentes adversariais: verificar arquivos quanto à corrupção acidental, deduplicar dados e gerar chaves de cache. Para qualquer uso sensível à segurança, prefira SHA-256 ou SHA-3.
Qual é a probabilidade de uma colisão MD5 acidental?
Colisões acidentais são praticamente impossíveis. Com uma saída de 128 bits, você precisaria fazer o hash de cerca de 264 (aproximadamente 18 quintilhões) de entradas aleatórias antes que uma colisão se tornasse provável — muito além dos volumes de dados do dia a dia. As colisões que viram manchete são pares elaborados deliberadamente, que exploram as fraquezas matemáticas do MD5, e não colisões aleatórias. Portanto, para detectar corrupção acidental de arquivos ou duplicatas, um hash MD5 correspondente é um sinal confiável de identidade.
Qual é a diferença entre MD5, SHA-1 e SHA-256?
Todos os três são funções de hash criptográficas, que diferem principalmente no tamanho da saída e na segurança. O MD5 produz 128 bits, o SHA-1 produz 160 bits e o SHA-256 produz 256 bits. Tanto o MD5 quanto o SHA-1 são considerados criptograficamente quebrados para uso adversarial; o SHA-256 é o padrão atual para aplicações de segurança. Para checksums simples, a saída mais curta de 32 caracteres do MD5 é mais compacta e mais rápida de comparar, e é por isso que ele ainda é amplamente usado para fins não relacionados à segurança.