Gerador de hash MD5
Gere o hash MD5 de qualquer texto na hora, direto no navegador. Entrada em UTF-8, hex ou Base64; saída em hex ou Base64. Grátis, privado e sem upload.
Executa totalmente no seu navegador. Seus dados nunca são enviados.
O que é Gerador de hash MD5?
O MD5 é o hash de 128 bits do RFC 1321 que ainda é muito usado em checksums, chaves de cache e deduplicação. Esta ferramenta calcula o resumo MD5 de 128 bits de um texto ou de bytes brutos (hex ou Base64) enquanto você digita e o exibe como 32 caracteres hexadecimais ou em Base64.
Como usar Gerador de hash MD5
- Digite ou cole sua entrada em Texto para gerar o hash — o resumo é atualizado enquanto você digita (com a caixa vazia aparece o hash de uma entrada vazia).
- Escolha a Codificação de entrada: Texto (UTF-8) gera o hash dos caracteres em UTF-8; Bytes em hexadecimal ou Base64 geram o hash dos bytes brutos decodificados.
- Escolha o Formato de saída (hexadecimal em minúsculas, em maiúsculas ou Base64) e clique em Copiar.
Exemplo
abc
900150983cd24fb0d6963f7d28e17f72
MD5 dos 3 bytes ASCII "abc" (UTF-8, saída em hex minúsculo), o vetor de teste padrão.
Quando usar Gerador de hash MD5
Use a ferramenta de texto MD5 para gerar hashes de strings: reproduzir um valor de uma documentação ou de um código, montar vetores de teste, comparar a entrada de uma assinatura de API ou conferir o que um programa deveria produzir. Não a use para proteger nada contra atacantes — o MD5 está quebrado criptograficamente. Também não a use para conferir um arquivo baixado: copiar o conteúdo do arquivo para uma caixa de texto altera as quebras de linha e a codificação; para isso, use a ferramenta de checksum MD5 de arquivos. Quando um atacante puder fornecer os dados, use SHA-256.
Como funciona Gerador de hash MD5
O MD5 completa a mensagem até um múltiplo de 512 bits (um bit 1, zeros e depois o tamanho em 64 bits little-endian) e processa cada bloco com quatro rodadas de 16 etapas sobre quatro palavras de 32 bits. Cada etapa mistura uma palavra da mensagem, uma constante derivada da função seno e uma rotação. O estado final, escrito em little-endian, é o resumo de 128 bits (32 caracteres hex). O texto é primeiro convertido em bytes (UTF-8 por padrão), então os mesmos caracteres sempre geram o mesmo hash.
Casos de Uso Comuns
- Conferir o MD5 esperado de uma string em um teste unitário ou fixture
- Gerar o hash de bytes hex copiados de um depurador, de uma captura de pacotes ou de uma especificação de protocolo
- Comparar a saída MD5 entre duas linguagens de programação que dão resultados diferentes
- Gerar identificadores determinísticos ou chaves de cache a partir de texto
- Reproduzir valores MD5 legados armazenados por um sistema antigo
Nota de Segurança
O MD5 está quebrado para fins de segurança. Existem ataques de colisão práticos (por exemplo o certificado de CA forjado em 2008 e o malware Flame), então dois arquivos diferentes podem ter o mesmo MD5. Ele ainda serve para detectar corrupção acidental, mas não o use para assinaturas, certificados ou senhas — use SHA-256 ou SHA-3. Hashes simples também não servem para armazenar senhas: use um hash de senha lento e com salt, como Argon2, scrypt ou bcrypt. Tudo é calculado localmente no seu navegador; nada do que você digita é enviado.
Perguntas Frequentes
É possível descriptografar um hash MD5?
Não. Um hash não é criptografia, então não há nada a descriptografar. Sites que "revertem" MD5 apenas procuram o hash em enormes tabelas de strings já processadas, o que funciona para entradas curtas ou comuns.
Por que duas ferramentas dão valores MD5 diferentes para o mesmo texto?
Normalmente porque os bytes são diferentes: uma quebra de linha no final, quebras de linha do Windows (CRLF) ou outra codificação de caracteres. Esta ferramenta gera o hash exatamente dos bytes UTF-8 do que está na caixa, ou dos bytes brutos quando você escolhe entrada Hex ou Base64.
Por que o hash muda completamente quando altero um único caractere?
É o efeito avalanche que todo hash criptográfico busca: inverter um bit da entrada altera cerca de metade dos 128 bits de saída, então entradas parecidas geram resumos sem nenhuma relação.
Um espaço ou uma quebra de linha no final faz diferença?
Sim. O hash cobre cada byte, então abc e abc seguido de uma quebra de linha geram valores MD5 diferentes. Garanta que a entrada contenha exatamente os bytes que você quer usar.