Password Generator

Gerador de Hash — MD5, SHA-1, SHA-256 e SHA-512

Precisa da hash de um pedaço de texto? Escreva-o ou cole-o acima e a ferramenta mostra instantaneamente os respetivos valores MD5, SHA-1, SHA-256 e SHA-512 — copie qualquer um deles com um clique. As hashes SHA são calculadas com a Web Crypto API incorporada no seu navegador e a MD5 com uma rotina local padrão, pelo que o seu texto nunca é enviado, registado ou armazenado em lado nenhum.

Gerador de Hash

Hashes

MD5 —
SHA-1 —
SHA-256 —
SHA-512 —
Hash gerada localmente no seu navegador — o seu texto nunca é enviado para lado nenhum.
Copiado

O que é uma hash?

Uma função de hash recebe qualquer entrada — uma palavra, um parágrafo, um ficheiro inteiro — e transforma-a numa cadeia de caracteres curta e de comprimento fixo chamada digest. As boas funções de hash partilham três propriedades úteis:

  • Determinística: a mesma entrada produz sempre a mesma hash.
  • Comprimento fixo: o digest tem sempre o mesmo tamanho, independentemente da dimensão da entrada.
  • Unidirecional: não é possível reverter uma hash de volta ao texto original.
  • Efeito de avalanche: altere um único caráter e a hash inteira muda por completo.

MD5, SHA-1, SHA-256 e SHA-512

Estes são os algoritmos de hash mais utilizados e diferem essencialmente no comprimento do digest e na segurança:

AlgoritmoComprimento do digestEstado
MD5128 bits (32 hex)Rápido mas comprometido — adequado para somas de verificação, não para segurança.
SHA-1160 bits (40 hex)Obsoleto para segurança; existem colisões conhecidas.
SHA-256256 bits (64 hex)Robusto e recomendado para a maioria das utilizações atuais.
SHA-512512 bits (128 hex)Robusto, com um digest mais longo do que o SHA-256.

Para que servem as hashes

  • Integridade de ficheiros / somas de verificação: compare a hash de um ficheiro com uma publicada para confirmar que foi descarregado corretamente e que não foi adulterado.
  • Deteção de alterações: uma hash diferente significa que o conteúdo foi alterado, mesmo que por um único caráter.
  • Eliminação de duplicados e indexação: conteúdos idênticos produzem hashes idênticas.
  • Assinaturas digitais e certificados: estes assinam uma hash dos dados em vez do conteúdo completo.

Importante: gerar uma hash não é encriptar — nem armazenar palavras-passe

A geração de hashes é unidirecional: não é encriptação e não existe forma de "desencriptar", porque não há nenhuma chave envolvida. Também não é a forma como deve armazenar palavras-passe por si só. Uma simples MD5 ou SHA-256 de uma palavra-passe pode ser quebrada rapidamente com tabelas de pesquisa. O armazenamento correto de palavras-passe utiliza um algoritmo lento e com salt, como o bcrypt, o scrypt ou o Argon2. Para criar palavras-passe fortes desde o início, utilize o nosso gerador de palavras-passe.

Perguntas frequentes

O meu texto é enviado para um servidor?

Não. Toda a geração de hashes ocorre no seu navegador — o SHA através da Web Crypto API e o MD5 através de uma rotina local. Nada do que escreve é transmitido, registado ou armazenado.

Que hash devo usar?

Para qualquer questão relacionada com segurança, use o SHA-256 (ou o SHA-512). Use o MD5 ou o SHA-1 apenas para tarefas não relacionadas com segurança, como somas de verificação rápidas, e só quando algo as exigir especificamente.

Uma hash pode ser revertida?

Não. As hashes são unidirecionais. Os chamados sites de "desencriptação MD5" limitam-se a procurar a hash numa base de dados de valores comuns pré-calculados — não estão a reverter o cálculo matemático.

Porque é que dois textos diferentes produziram a mesma hash?

Nos algoritmos robustos isso praticamente nunca acontece. Uma "colisão" deste tipo só é viável com algoritmos comprometidos como o MD5 e o SHA-1, e é precisamente por isso que não se deve confiar neles para segurança.

Mais ferramentas

Gerador de Palavras-passe — Gere palavras-passe fortes e aleatórias e frases-passe memorizáveis em segundos. Escolha o comprimento e os conjuntos de caracteres que pretende e copie a sua palavra-passe num instante — tudo é executado localmente no seu navegador, por isso nada é alguma vez enviado, registado ou armazenado.

Gerador de PIN — Gere códigos PIN aleatórios e seguros (3 a 12 dígitos) diretamente no seu navegador. Evite PINs fracos como 1234 ou 0000, crie-os em lote e copie com um clique — nada é enviado para qualquer lado.

Gerador de Frases-Passe — Crie frases-passe fortes e fáceis de memorizar a partir de palavras aleatórias — fáceis de recordar, difíceis de decifrar. Escolha o número de palavras e os separadores, gere em lote, tudo localmente no seu navegador.

Verificador de Robustez de Palavras-passe — Teste a robustez da sua palavra-passe instantaneamente. Veja a sua entropia, o tempo estimado para a decifrar e exatamente o que corrigir — tudo verificado localmente no seu navegador, nunca enviado para lado nenhum.

Verificação de palavras-passe divulgadas — Verifique se a sua palavra-passe surgiu numa fuga de dados conhecida. Graças à k-anonymity, apenas os primeiros cinco caracteres do seu hash são enviados — a sua palavra-passe permanece no seu navegador.