Reverter MD5
Reverta um hash MD5, SHA-1, SHA-256 ou SHA-512 — força bruta em um conjunto de caracteres, ou pesquise em um dicionário de palavras reais e senhas vazadas, totalmente no seu navegador.
Entrada
Tries every combination over the character sets below — only finds short, simple inputs.
Runs entirely in JavaScript. Always available.
~1.7 milhões de combinações — pode levar algum tempo.
Divida a busca entre threads do navegador para verificar mais combinações por segundo.
Resultado
Cole um hash e pressione Iniciar busca. A busca é executada inteiramente no seu navegador.
Guias
Cole um hash e esta ferramenta tenta recuperar o texto original. Funciona em MD5, SHA-1, SHA-256 e SHA-512, e é executado inteiramente no seu navegador: a busca ocorre em sua própria máquina e nada é enviado. Existem duas estratégias de busca — Character set, a abordagem clássica de força bruta, e Dictionary, que tenta palavras reais e senhas vazadas primeiro.
Você realmente consegue "descriptografar" um hash MD5?
Não — e é importante ser claro sobre o motivo. Um hash não é criptografia. A criptografia é reversível com uma chave; hashing é uma função unidirecional projetada para que o original não possa ser recuperado da saída. Não há operação "decrypt" e nenhuma chave.
O que esta ferramenta faz é adivinhar. Ela criptografa strings de candidatos um após o outro e verifica se algum deles corresponde ao seu hash. Se o original era curto e simples, ou uma palavra comum ou senha, um palpite o encontrará rapidamente. Caso contrário, nenhuma ferramenta — incluindo esta — pode revertê-lo.
Modo character set: força bruta
Tenta todas as combinações dos conjuntos de caracteres que você marca, começando pelos mais curtos, até um comprimento máximo (até 32 caracteres — o controle deslizante não o impede de escolher uma busca muito grande para terminar, apenas informa se pode terminar). Isso sempre recupera apenas entradas curtas sobre um pequeno conjunto de caracteres — o número de combinações é o tamanho do alfabeto elevado ao comprimento, então cresce exponencialmente:
- minúsculas, até 4 caracteres → cerca de 475.000 tentativas — instantâneo.
- minúsculas + dígitos, até 5 → cerca de 60 milhões — alguns segundos a um minuto.
- adicione maiúsculas e símbolos, ou ultrapasse 6 caracteres → bilhões ou trilhões — não é viável em um navegador.
A ferramenta mostra uma estimativa do tamanho da busca à medida que você altera as configurações, para que você saiba de antemão se ela pode terminar.
Acceleration (modo character set apenas, MD5 apenas): o passo de hashing pode funcionar de três maneiras —
- Standard — JavaScript puro. Sempre disponível, e o único modo para comprimentos além de 8 caracteres.
- WebAssembly — o mesmo algoritmo compilado para WASM, notavelmente mais rápido, pois ignora a sobrecarga de propósito geral do JavaScript. Funciona em qualquer navegador moderno; o kernel ~2KB só é obtido após você escolher esta opção.
- WebGPU — executa o loop de hash em sua placa gráfica, a opção mais rápida por uma ampla margem onde suportada. Auto-testa contra um hash conhecido no momento em que é iniciado e volta para Standard automaticamente (com uma nota na tela) se essa verificação — ou qualquer outra coisa sobre o pipeline — falhar no seu dispositivo.
WebAssembly e WebGPU apenas aceleram candidatos de até 8 caracteres (um limite fixo de como empacotam um candidato para o kernel GPU/WASM); se seu comprimento máximo for definido como mais alto, a busca termina comprimentos 9 e acima em JavaScript Standard automaticamente, com uma nota na tela quando muda. Outros algoritmos (SHA-1/256/384/512/224) sempre usam o caminho Standard; WebAssembly/WebGPU são kernels específicos de MD5.
Modo dictionary: palavras reais e senhas vazadas
A força bruta estruturalmente não pode alcançar uma senha de 6-10 caracteres misturando maiúsculas e dígitos em tempo razoável — são bilhões a trilhões de combinações. Mas pessoas reais reutilizam palavras reais e senhas vazadas, e essa é uma lista comparativamente pequena para verificar. O modo Dictionary tenta:
- Common leaked passwords — as 10.000 senhas mais comuns de brechas do mundo real (ativadas por padrão).
- Extended English wordlist — 274.000 palavras em inglês (ativação opcional — é um download maior, obtido apenas quando você o ativa).
Ambas as listas são agrupadas comprimidas e obtidas preguiçosamente, lado do cliente — nunca enviadas, assim como tudo mais aqui.
Além da wordlist, três rules (cada uma desativada por padrão, pois multiplicam a busca) imitam como senhas reais variam de uma palavra de dicionário simples:
- Capitalization variants —
word,Word,WORD. - Append digits & years —
word1,word2024,word123e sufixos comuns semelhantes. - Leetspeak substitutions —
w0rd,p4ssw0rd(a→4, e→3, i→1, o→0, s→5).
Como devo usá-lo?
- Cole o hash. A ferramenta detecta o algoritmo pelo comprimento do hash (32 caracteres hexadecimais = MD5, 40 = SHA-1, 64 = SHA-256, 128 = SHA-512) e o pré-seleciona; ajuste se necessário.
- Escolha uma estratégia de busca — Character set ou Dictionary — e suas configurações.
- Defina um limite de tempo e aumente Web workers para usar mais da sua CPU (modos character set / dictionary apenas — WebGPU já paraleliza internamente).
- Pressione Start search. O progresso é mostrado em tempo real e você pode parar a qualquer momento.
Isto é legal / para o que devo usá-lo?
Reverter hashes de dados que você possui ou está autorizado a testar — recuperar seu próprio valor esquecido, verificar se a senha que você escolheu é fraca o suficiente para ser quebrada, ou exercícios de CTF e aprendizado. Não o use contra dados que você não tem direito de usar.
Meu hash é privado?
Sim. Tudo é executado no lado do cliente em um thread em segundo plano no seu navegador — incluindo os downloads de dicionário e ativos WebAssembly/WebGPU, que são arquivos estáticos de mesma origem, não um serviço de pesquisa. O hash que você cola e qualquer texto recuperado nunca saem do seu dispositivo, ao contrário de alguns "descriptografadores de MD5" online que enviam seu hash para um banco de dados de pesquisa no servidor.
E se eu precisar de um hash, não de uma reversão?
Para gerar um hash, use o MD5 Hash Generator ou o SHA Hash Generator.