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
Escolha a entrada
Caixa de texto para string arbitrária ou seletor de arquivos para qualquer tamanho até ~2 GB.
-
2
A ferramenta calcula MD5 localmente
Os arquivos são transmitidos em partes para que arquivos grandes não sobrecarreguem a memória.
-
3
Leia o digest em hex
32 caracteres hexadecimais, a representação canônica do MD5.
-
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
Gerador de certificado SSL
Gere um certificado SSL/TLS autoassinado e uma chave privada RSA totalmente no navegador. Common Name, SANs e validade personalizados, exportados em PEM.
Codificador de Cifra A1Z26
Codifique texto usando a cifra A1Z26 (A=1, B=2, ... Z=26) ou decodifique uma sequência de números de volta para letras, com separador personalizável.
Identificador de Criptografia
Cole um texto cifrado ou hash e o identificador sugere algoritmos ou codificações prováveis: MD5, SHA, bcrypt, AES, RSA, Base64 e mais.
Codificador de Cifra de César
Criptografe e descriptografe texto usando a cifra de César. Qualquer deslocamento de 1-25, suporta ROT13 como um caso especial, preserva pontuação e maiúsculas/minúsculas.
Verificador de Checksum
Calcule o checksum MD5, SHA-1, SHA-256, SHA-384, SHA-512 ou CRC32 de qualquer texto e compare-o com um valor esperado para obter um veredito claro de correspondência ou divergência.
Codificador e Decodificador Base32
Codifique e decodifique strings Base32 usando o alfabeto RFC 4648. Útil para segredos TOTP, tokens sem distinção de maiúsculas e identificadores digitados por humanos.
Ferramenta disponível em outros idiomas
- Generador de MD5 [ES]
- Générateur MD5 [FR]
- MD5ジェネレーター [JA]
- MD5-generator [SV]
- เครื่องสร้างค่า MD5 [TH]
- Bộ tạo MD5 [VI]
- مولّد MD5 [AR]
- MD5-Generator [DE]
- MD5 생성기 [KO]
- Generator MD5 [ID]
- MD5-generator [NL]
- Generator MD5 [PL]
- Генератор MD5 [RU]
- MD5 Üreticisi [TR]
- MD5生成器 [ZH]
- MD5 Generator [EN]
- Generatore MD5 [IT]