Gerador de hash MD5

Digite um texto para gerar o hash.

Digite seu texto, escolha MD5 e a ferramenta devolve o resumo de 128 bits em 32 caracteres hexadecimais. A mesma execução também lista os resumos SHA-1, SHA-256, SHA-384, SHA-512 e CRC32, para que você copie o que precisar.

Como criar um hash MD5

  1. 1

    Digite o texto

    Cole ou digite a cadeia que você quer calcular. Cada caractere conta, inclusive espaços e quebras de linha.

  2. 2

    Selecione MD5

    Escolha MD5 na lista de algoritmos. O SHA-256 vem pré-selecionado, então troque antes de continuar.

  3. 3

    Gere o hash

    Clique no botão de gerar. O resumo MD5 aparece com 32 caracteres hexadecimais em minúsculas.

  4. 4

    Copie o resumo

    Use o botão de copiar ao lado do resultado MD5 e cole onde precisar.

Como é um hash MD5

O MD5 sempre produz 128 bits, escritos como 32 caracteres hexadecimais, não importa se a entrada é uma única letra ou um capítulo inteiro. A mesma entrada sempre gera a mesma saída, e uma mudança de um caractere gera um resumo completamente diferente.

Entrada Resumo MD5
hello 5d41402abc4b2a76b9719d911017c592
Hello 8b1a9953c4611296a827abf8c47804d7
hello world 5eb63bbbe01eeed093cb22bb8f5acdc3

Entre as duas primeiras linhas só a primeira letra mudou, e mesmo assim os resumos não têm nada em comum. Esse efeito avalanche é o que se espera de qualquer função hash.

Onde o MD5 ainda é usado

  • Chaves de cache e ETags: uma impressão digital curta e estável de uma string ou do corpo de uma resposta.
  • Deduplicação: dois textos idênticos geram resumos idênticos, então comparar 32 caracteres custa menos do que comparar conteúdos longos.
  • Sistemas legados: alguns bancos de dados, APIs e feeds antigos ainda guardam ou esperam um valor MD5, e é preciso reproduzi-lo exatamente.
  • Verificações de corrupção acidental: resumos iguais tornam um erro de transmissão muito improvável.

Onde o MD5 não deve ser usado

Ataques práticos de colisão contra o MD5 são conhecidos desde 2004, então um atacante consegue montar duas entradas diferentes com o mesmo resumo. Não o use para assinaturas, certificados nem nada que um adversário possa forjar. Para senhas, use uma função lenta com sal, como bcrypt ou Argon2id, e não um MD5 simples. Se puder escolher em um trabalho novo, prefira o SHA-256.

Calcule exatamente os bytes que você quer

O resumo é calculado sobre os bytes UTF-8 do texto. Um espaço ou uma quebra de linha no fim muda o resultado: o MD5 de hello seguido de uma quebra de linha é b1946ac92492d2347c6235b4d2611184, e não o valor da tabela acima. Se o seu resumo não bater com o de outro sistema, verifique primeiro os espaços invisíveis.

MD5 comparado aos outros resumos

Algoritmo Bits Caracteres hexadecimais
CRC32 32 8
MD5 128 32
SHA-1 160 40
SHA-256 256 64
SHA-512 512 128

A lista completa abaixo do resultado principal mostra todos esses valores para o seu texto, então você pode ver a diferença de tamanho e copiar um resumo mais forte se o sistema de destino permitir. Só existe um caso em que nada mais serve: quando você precisa reproduzir um MD5 que recebeu, e a ferramenta o reproduz exatamente.

Perguntas frequentes

Sempre 32 caracteres hexadecimais, ou seja, 128 bits. O tamanho não depende do tamanho da entrada.

Não por cálculo. O MD5 é unidirecional. Strings curtas ou muito comuns podem ser descobertas testando candidatos e comparando, e é por isso que o MD5 sem sal é uma má escolha para senhas.

Geralmente por causa de uma quebra de linha no fim, de um espaço extra ou de uma codificação de texto diferente. Esta ferramenta calcula o hash dos bytes UTF-8 exatamente do que você digitou.

Não. Ela calcula o hash do texto que você digita. Para um arquivo, use o comando de checksum do seu sistema operacional.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas

Guias e casos de uso