O que é
Hash é o resultado de um algoritmo matemático que transforma qualquer texto, por menor que seja, em um código de tamanho fixo, formado por letras e números. Funciona como uma impressão digital do conteúdo: o mesmo texto sempre gera o mesmo hash, mas mudar uma única letra, espaço ou acento altera completamente o resultado. Esta ferramenta calcula o hash de qualquer texto digitado usando três algoritmos amplamente usados: MD5, SHA-1 e SHA-256.
O hash é uma função de mão única (one-way): dá para transformar um texto em código, mas não existe um caminho direto para voltar do código ao texto original. Por isso ele não é a mesma coisa que criptografia, que sempre pode ser revertida com a chave certa. O hash serve para outra finalidade: conferir integridade e comparar valores, não para guardar informação que precisa ser recuperada depois.
Entre os três algoritmos, o SHA-256 (da família SHA-2) é o padrão recomendado atualmente, usado em blockchain, certificados TLS e verificação de senha combinado com salt. MD5 e SHA-1 ainda aparecem em sistemas legados e em conferências simples de integridade, mas hoje são considerados frágeis para uso criptográfico sério, já que ambos já sofreram ataques de colisão documentados publicamente.
Como usar
Calcular o hash de um texto é imediato:
- Digite ou cole o texto no campo de entrada. Pode ser uma palavra, uma frase, um trecho de código, um JSON ou qualquer outra string.
- Veja os três hashes ao mesmo tempo: MD5, SHA-1 e SHA-256 são recalculados automaticamente a cada tecla digitada.
- Copie o valor que precisar com o botão ao lado de cada resultado.
- Compare hashes: cole outro texto, ou o mesmo texto com uma variação mínima, para ver como o resultado muda por completo.
Todo o cálculo roda no seu navegador: SHA-1 e SHA-256 usam a Web Crypto API nativa, e o MD5 é calculado por uma pequena biblioteca em JavaScript. O texto digitado não é enviado a nenhum servidor.
Exemplo prático
Suponha que você digite o texto senha123 no campo de entrada. A ferramenta calcula os três hashes na hora e mostra cada um deles:
- MD5 (32 caracteres em hexadecimal):
e7d80ffeefa212b7c5c55700e4f7193e - SHA-1 (40 caracteres em hexadecimal):
3decd49a6c6dce88c16a85b9a8e42b51aa36f1e2 - SHA-256 (64 caracteres em hexadecimal):
55a5e9e78207b4df8699d60886fa070079463547b095d1a05bc719bb4e6cd251
Repare que cada algoritmo produz um código de comprimento fixo e diferente, sem importar o tamanho da entrada: o MD5 sempre tem 32 caracteres, o SHA-1 sempre tem 40 e o SHA-256 sempre tem 64.
Agora veja o efeito de uma mudança mínima. Se você trocar só a primeira letra e digitar Senha123 (com "S" maiúsculo), o MD5 deixa de ser e7d80ffeefa212b7c5c55700e4f7193e e passa a ser 10a9c136d796bab18d3e144092a4f20a. Uma única letra alterada gerou um hash completamente diferente, sem nenhuma semelhança com o anterior. É esse comportamento que torna o hash útil para conferir integridade: basta comparar dois códigos para saber se o conteúdo é idêntico ou se algo mudou.
Boas práticas
- Use hash para verificar integridade (o texto foi alterado?) e para comparar valores, não para guardar senha real sem tratamento nenhum.
- Se o objetivo for hash de senha em produção, MD5, SHA-1 e SHA-256 puros não bastam: use funções feitas especificamente para isso, como bcrypt, scrypt ou Argon2, que adicionam salt e custo computacional de propósito.
- Espaços, acentos e maiúsculas contam: "Teste" e "teste" geram hashes completamente diferentes um do outro.
- Esta ferramenta trabalha com texto digitado, não com arquivos. Para conferir a integridade de um arquivo baixado da internet, use um programa específico para calcular o hash do arquivo em si.