Hash não se “descriptografa”. MD5, SHA-1 e SHA-256 são funções de mão única: do texto sai o hash, mas do hash não sai o texto. O que dá para fazer, e esta ferramenta faz, é gerar hashes, identificar o tipo provável de um hash e comparar com hashes de textos conhecidos, como senhas comuns. Ela também decodifica codificações, que ao contrário do hash são reversíveis. Tudo roda no seu navegador.
Como usar
- Gerar hash: digite um texto ou arraste um arquivo de até 100 MB e veja MD5, SHA-1, SHA-256, SHA-384 e SHA-512 em hexadecimal minúsculo, maiúsculo ou Base64. Cole o hash publicado por um site para conferir se o download veio íntegro. Exporte em CSV.
- Identificar hash: cole o código e veja os tipos prováveis, com explicação e se ele serve para guardar senha.
- Procurar o original: cole um hash MD5, SHA-1 ou SHA-256. A ferramenta compara com uma lista embutida de mais de 20 mil senhas e palavras comuns em português e com a sua própria lista.
- Decodificar codificações: cole Base64, Base64URL, hexadecimal, URL-encode, entidades HTML, ROT13, César, binário ou um token JWT. A detecção automática descobre o formato.
Como funciona
SHA-1 e a família SHA-2 usam a Web Crypto do próprio navegador. O MD5 usa uma implementação em JavaScript conferida com os vetores oficiais da RFC 1321 e com o hashlib do Python. O texto é convertido em bytes UTF-8 antes do hash, por isso um espaço ou uma quebra de linha a mais muda o resultado inteiro.
A identificação olha o formato (prefixos como $2b$ do bcrypt e $argon2id$) e o tamanho: 32 caracteres hexadecimais podem ser MD5 ou NTLM, 64 podem ser SHA-256 ou SHA3-256. A busca calcula o hash de cada texto da lista e compara, em lotes, sem travar a página. No JWT, a ferramenta mostra cabeçalho e conteúdo e converte as datas exp, iat e nbf para o horário do seu computador, em dd/mm/aaaa, mas não verifica a assinatura.
Exemplos
- MD5(“”) = d41d8cd98f00b204e9800998ecf8427e e MD5(“abc”) = 900150983cd24fb0d6963f7d28e17f72.
- SHA-256(“abc”) = ba7816bf8f01cfea
414140de5dae2223 b00361a396177a9c b410ff61f20015ad. - 5f4dcc3b5aa765d61d8327deb882cf99 é identificado como MD5 provável e a busca acha “password” na lista embutida.
- Um hash que começa com $2b$12$ é bcrypt com custo 12: tem sal e não aparece em listas prontas.
Por que MD5 e SHA-1 não servem para senha
MD5 e SHA-1 têm colisões conhecidas e são rápidos demais: uma placa de vídeo testa bilhões de palpites por segundo, então senhas comuns caem em segundos. Para guardar senhas, use um algoritmo lento e com sal: Argon2id (recomendado pela OWASP), bcrypt com custo 10 ou mais, ou scrypt. Para integridade de arquivos, prefira SHA-256 ou SHA-512.
Limites
- A busca só acha textos que estão nas listas. Não encontrar não prova que a senha é forte nem “reverte” o hash.
- Use para verificar e auditar os seus próprios dados, nunca para descobrir a senha de outras pessoas.
- Arquivos de até 100 MB e listas próprias de até 100.000 linhas.
- Nenhum serviço externo de “rainbow table” é consultado: nada sai do seu navegador.
Fontes oficiais
- RFC 1321: MD5
- NIST FIPS 180-4: família SHA
- RFC 7519: JSON Web Token
- OWASP: Password Storage Cheat Sheet
Para codificar textos e transformar imagens em data URI, use o codificador e decodificador Base64. Se uma senha sua apareceu no dicionário, troque por uma gerada no gerador de senhas.