O que é
Um hash é uma espécie de 'impressão digital' de um dado: uma sequência de tamanho fixo gerada por um algoritmo (como MD5, SHA-256 ou bcrypt). Ao olhar para um hash solto — num banco de dados, num log, num arquivo — nem sempre está claro qual algoritmo o gerou. Esta ferramenta analisa o formato e o tamanho e sugere os algoritmos mais prováveis.
Ela reconhece os hashes hexadecimais pelo comprimento (32 = MD5/NTLM, 40 = SHA-1, 64 = SHA-256, 128 = SHA-512 e outros) e os formatos com prefixo, que são inequívocos: bcrypt ($2b$…), Argon2, as variantes crypt do Unix ($1$, $5$, $6$), o apr1 do Apache, LDAP e o MySQL 4.1+. Também avisa quando o que você colou é, na verdade, um UUID ou um Base64 — que costumam ser confundidos com hash.
Importante: tamanhos se repetem entre algoritmos, então a identificação por formato é um palpite forte, não uma certeza absoluta. E um hash não pode ser 'revertido' para o texto original. Tudo roda no seu navegador, sem enviar nada para servidores.
Como usar
- Cole o hash no campo.
- Veja o formato detectado (nº de caracteres / prefixo) e os algoritmos prováveis.
- Quando vários algoritmos têm o mesmo tamanho, a ferramenta avisa que é um palpite.
- Use os exemplos para ver como são MD5, SHA-1, SHA-256 e bcrypt.
Exemplos
- 32 caracteres hex → MD5 (ou NTLM, MD4…).
- 64 caracteres hex → SHA-256 (ou SHA3-256, BLAKE2s…).
- Começa com $2b$ → bcrypt (hash de senha).
- Começa com $6$ → SHA-512 crypt (senha de Linux).
Perguntas frequentes
Dá para saber com certeza qual é o algoritmo de um hash?
Nem sempre. Formatos com prefixo (bcrypt, Argon2, crypt do Unix) são inequívocos. Já os hashes hexadecimais são identificados pelo tamanho, e vários algoritmos compartilham o mesmo comprimento — por exemplo, MD5, NTLM e MD4 têm 32 caracteres. Por isso a ferramenta mostra os candidatos mais prováveis, não uma resposta única.
É possível descobrir a senha a partir do hash?
Não com esta ferramenta — e, por definição, um hash é um caminho de mão única: não dá para 'desfazê-lo' de volta ao texto original. O que existe são ataques de força bruta/dicionário, que testam muitas possibilidades até achar uma que gere o mesmo hash. Isso não é o objetivo aqui: a ferramenta só identifica o tipo.
Como diferencio MD5 de SHA-1?
Pelo tamanho: o MD5 tem 32 caracteres hexadecimais e o SHA-1 tem 40. Se o seu hash tem 64, é da família SHA-256; 128, da família SHA-512. A ferramenta faz essa contagem automaticamente.
Por que meu 'hash' foi identificado como UUID ou Base64?
Porque o formato bate com eles, não com um hash. Um UUID tem o padrão 8-4-4-4-12 com hifens; um Base64 usa letras, números, + e / (às vezes terminando com =). São codificações/identificadores, não funções de hash — a ferramenta aponta isso para evitar confusão.