Gerador de MD5

MD5 produz um digest de 128 bits (32 caracteres hexadecimais) de qualquer entrada, texto, arquivo, stream. Ainda é o padrão para verificações rápidas de integridade (verificação de download de pacotes, deduplicação, nomeação de blobs git em alguns lugares), embora tenha sido quebrado para fins criptográficos desde 2004. Cole texto ou arraste um arquivo e o gerador retorna o digest em hex localmente, sem fazer upload de nada.

Como gerar um hash MD5

  1. 1

    Escolha a entrada

    Caixa de texto para string arbitrária ou seletor de arquivos para qualquer tamanho até ~2 GB.

  2. 2

    A ferramenta calcula MD5 localmente

    Os arquivos são transmitidos em partes para que arquivos grandes não sobrecarreguem a memória.

  3. 3

    Leia o digest em hex

    32 caracteres hexadecimais, a representação canônica do MD5.

  4. 4

    Copie ou compare

    Compare com um hash esperado (como o MD5 publicado pelo autor do pacote) ou copie para seus registros.

O que é MD5: e o que não é

  • Determinístico. A mesma entrada sempre produz a mesma saída de 128 bits.
  • Comprimento fixo. Qualquer tamanho de entrada, um byte ou um gigabyte, produz 32 caracteres hexadecimais.
  • Unidirecional. Dado um digest MD5, você não pode inverter para recuperar a entrada (exceto para entradas pequenas onde tabelas arco-íris existem).
  • QUEBRADO como um hash criptográfico. Colisões são trivialmente computáveis. NÃO use MD5 para:
    • Armazenamento de senhas (use bcrypt, scrypt, Argon2).
    • Assinaturas digitais (use SHA-256 ou SHA-3).
    • Assinatura de certificados TLS (rejeitado por navegadores modernos).
    • Qualquer reivindicação de integridade sensível à segurança que um atacante poderia explorar.

Onde o MD5 ainda é aceitável

  • Verificações de integridade não adversariais. Confirmando que um arquivo não foi corrompido durante a transmissão.
  • Deduplicação. Identificação de blobs idênticos em sistemas de armazenamento.
  • Geração de ETag em ativos estáticos de baixa alteração.
  • Chaves de cache e hashing endereçado por conteúdo.

Exemplos práticos

Texto de entrada Digest MD5
(string vazia) d41d8cd98f00b204e9800998ecf8427e
a 0cc175b9c0f1b6a831c399e269772661
abc 900150983cd24fb0d6963f7d28e17f72
The quick brown fox jumps over the lazy dog 9e107d9d372bb6826bd81d3542a419d6
The quick brown fox jumps over the lazy dog. (ponto final) e4d909c290d0fb1ca068ffaddf22cbd0

Note como um caractere (o ponto final) muda completamente o digest, a propriedade de avalanche.

MD5 vs. família SHA

Função Tamanho da saída Quebrado por colisão? Uso típico hoje
MD5 128 bits Sim (2004) Integridade, deduplicação, ETags
SHA-1 160 bits Sim (2017) Legado; evite para novos trabalhos
SHA-256 256 bits Não TLS, commits, criptografia geral
SHA-3 224–512 bits Não Alternativa moderna ao SHA-2
BLAKE3 256 bits Não Substituto rápido do SHA-2

Perguntas frequentes

Não. MD5 é trivial de quebrar em GPUs modernas e foi quebrado desde 2004. Use uma função de hash de senha: Argon2, scrypt ou bcrypt.

Para integridade casual (o download foi concluído) sim. Para integridade adversarial (alguém trocou o arquivo por uma versão maliciosa) não, use SHA-256.

Não. O hashing é feito no seu navegador via WebCrypto e arrays tipados. Os arquivos nunca saem do seu dispositivo, o que é importante ao hash de algo privado ou sob NDA.

Navegadores modernos lidam confortavelmente com ~2 GB de entrada transmitida. Arquivos muito grandes (dezenas de GB) são melhor hashados por uma ferramenta de CLI como md5sum ou openssl dgst -md5.

A especificação não prescreve o caso. A maioria das ferramentas Unix produz saída em minúsculas; algumas ferramentas do Windows em maiúsculas. Ao comparar, normalize o caso em ambos os lados.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas