Gerador de hash MD5 / SHA

Gere hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 ou assinaturas HMAC. Entrada de texto, Hex, Base64 ou arquivo; saída em Hex ou Base64.

Um hash é uma função unidirecional: não é possível recuperar os dados originais a partir dele. O HMAC acrescenta uma chave secreta e é muito usado para assinar ou verificar requisições de API e webhooks.

O arquivo é lido apenas no seu navegador e nunca é enviado.

O que é um hash?

Uma função hash transforma dados de qualquer tamanho em uma "impressão digital" de tamanho fixo. A mesma entrada sempre gera o mesmo resultado, mudar um único caractere muda o resultado por completo e não é possível recuperar o original a partir do hash. Hashes são usados para verificar downloads, detectar mudanças nos dados e criar chaves de cache.

Como usar

  1. Escolha um algoritmo, ou "Todos os algoritmos" para calcular todos de uma vez.
  2. Digite na caixa de entrada. Com "Cálculo automático" ativado, o resultado aparece assim que você para de digitar.
  3. Ajuste a codificação de entrada e o formato de saída se precisar, ou ative o HMAC e digite uma chave.

Comparação de algoritmos

AlgoritmoTamanho (hex)Indicado para
MD532 caracteresChecksums e chaves de cache; está quebrado, nunca use para segurança
SHA-140 caracteresCompatibilidade com sistemas antigos (como o Git); não recomendado para segurança
SHA-25664 caracteresA opção mais usada hoje
SHA-384 / SHA-51296 / 128 caracteresQuando é preciso um resultado mais longo

O que é HMAC?

O HMAC é um hash combinado com uma chave secreta: só quem conhece a chave consegue gerar o mesmo resultado. Muitos serviços o usam para assinar requisições de API e provar que um webhook veio mesmo deles; gateways de pagamento, o GitHub e o LINE usam HMAC-SHA256. Ative o HMAC e digite a chave, que pode ser texto, Hex ou Base64.

Codificação de entrada e saída

Exemplos

Hash de arquivos e comparação

Perguntas frequentes

Dá para descriptografar um hash?

Não. O hash é de mão única, então não há nada para descriptografar. Os chamados "descriptografadores de MD5" apenas procuram o hash em enormes tabelas de strings comuns já calculadas, por isso senhas simples são fáceis de achar.

Por que meu resultado é diferente do de outra ferramenta?

Geralmente a entrada é um pouco diferente: um espaço ou quebra de linha a mais, finais de linha diferentes (CRLF do Windows e LF do Unix) ou outra codificação de texto. Garanta que a entrada seja idêntica e que a mesma codificação de entrada seja usada.

Devo guardar senhas de usuários com MD5 ou SHA-256?

Não. Esses algoritmos são rápidos, então os atacantes também conseguem testar senhas rapidamente. Use um algoritmo de hash de senhas como bcrypt, scrypt ou Argon2.

Minha chave HMAC fica salva?

Não. Os cálculos acontecem no seu navegador. O site lembra a sua entrada e as configurações, mas a chave HMAC nunca é lembrada, de propósito, então você precisa digitá-la de novo depois de recarregar a página.