# Gerador de MD5 online

> O MD5 é uma função de hash que gera um resumo de 128 bits, escrito com 32 caracteres hexadecimais, a partir de qualquer texto ou arquivo. Esta ferramenta calcula o MD5 no seu navegador, sem enviar o conteúdo a um servidor. O MD5 não é seguro contra adulteração: use-o só para conferir integridade em contextos sem risco.

- Endereço oficial: https://pradev.com.br/gerador-de-md5
- Categoria: Codificação e segurança
- Tipo: Gerador
- Atualizado em: 2026-09-30
- Autor: Leonardo Gaertner (https://pradev.com.br/sobre)
- Preço: grátis, sem cadastro. O processamento acontece no navegador de quem usa.

## Como usar

1. Digite ou cole o texto, ou escolha um arquivo.
2. O MD5 aparece na hora, em hexadecimal ou Base64, em minúsculas ou maiúsculas.
3. Clique em Copiar para levar o hash para onde precisar.

## Como funciona

O MD5, descrito na RFC 1321 (1992), processa a entrada em blocos de 64 bytes e produz sempre 16 bytes de saída, que aparecem como 32 caracteres hexadecimais. O texto é convertido para UTF-8 antes do cálculo.

Desde 2004 são conhecidas formas de criar dois conteúdos diferentes com o mesmo MD5, as colisões. Por isso o MD5 não deve ser usado em assinaturas, certificados nem para guardar senhas.

Ele continua útil onde não há um atacante: detectar arquivos duplicados, conferir se um download veio completo ou gerar chaves de cache. Para segurança, use SHA-256 ou superior.

### Exemplos de MD5

```text
Texto vazio: d41d8cd98f00b204e9800998ecf8427e
abc: 900150983cd24fb0d6963f7d28e17f72
```

## Em código

Para gerar o MD5 de um texto em código, a biblioteca padrão de cada linguagem já resolve. Use só para checksum: o MD5 não serve para senhas nem para segurança.

```javascript
import { createHash } from 'node:crypto';

function md5Hex(texto) {
  return createHash('md5').update(texto, 'utf8').digest('hex');
}
```

_JavaScript. Node.js._

```python
import hashlib


def md5_hex(texto: str) -> str:
    return hashlib.md5(texto.encode("utf-8")).hexdigest()
```

_Python_

```php
<?php
function md5Hex(string $texto): string
{
    return hash('md5', $texto);
}
```

_PHP_

## Perguntas frequentes

### Dá para descriptografar um MD5?

Não, porque o MD5 não é criptografia: ele descarta informação. O que existem são tabelas de hashes de textos comuns, que descobrem senhas fracas por comparação. Esse é um dos motivos para não usar MD5 com senhas.

### O MD5 ainda é seguro?

Não para segurança. Colisões são conhecidas desde 2004 e hoje são fáceis de produzir. Ele só serve para verificações de integridade em que ninguém tem interesse em forjar um arquivo.

### Por que o MD5 do mesmo texto muda entre sistemas?

Normalmente por diferenças invisíveis na entrada: uma quebra de linha no final, espaços extras ou uma codificação diferente de UTF-8. Se os bytes forem exatamente os mesmos, o MD5 será igual.

### Quantos caracteres tem um MD5?

Sempre 32 caracteres hexadecimais (128 bits), qualquer que seja o tamanho do texto. Em Base64, são 24 caracteres.

## Fontes

- [RFC 1321: o algoritmo MD5](https://datatracker.ietf.org/doc/html/rfc1321)

## Ferramentas relacionadas

- [Gerador de Hash](https://pradev.com.br/gerador-de-hash): Gere hash MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de um texto ou arquivo. Grátis, e o conteúdo não sai do navegador.
- [Gerador de SHA1](https://pradev.com.br/gerador-de-sha1): Gere o hash SHA-1 de um texto ou arquivo online, em hexadecimal ou Base64. Grátis, e o conteúdo não sai do navegador.
- [Gerador de SHA256](https://pradev.com.br/gerador-de-sha256): Gere o hash SHA-256 de um texto ou arquivo online, em hexadecimal ou Base64. Grátis, e o conteúdo não sai do navegador.
- [Codificar Base64](https://pradev.com.br/codificar-base64): Converta texto para Base64 online, com suporte a acentos (UTF-8) e opção URL-safe. Grátis, no navegador, sem enviar seus dados.
- [Decodificar Base64](https://pradev.com.br/decodificar-base64): Decodifique Base64 para texto online, com suporte a UTF-8 e Base64 URL-safe. Grátis, direto no navegador, sem enviar seus dados.
- [Gerador de UUID](https://pradev.com.br/gerador-de-uuid): Gere UUID v4 aleatório com um clique: em lote, em maiúsculas, com ou sem hífens. Grátis, gerado no seu navegador.
