Gerador e Verificador de Hash Bcrypt

Crie hashes bcrypt para usuários de teste, dados de exemplo ou arquivos de configuração e confira se uma senha corresponde a um hash armazenado, sem enviar nada para outro lugar.

Atualizado em

Gerar um hash

🔒 Roda localmente com a Web Crypto API do seu navegador — nada do que você digita é enviado a um servidor.

Verificar uma senha

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Gerador e Verificador Bcrypt

  1. Digite uma senha e escolha um fator de custo (10–12 é o usual).
  2. Clique em Gerar hash; cada execução gera um hash diferente, porque o salt é aleatório.
  3. Para verificar uma senha, cole-a junto com o hash armazenado em Verificar uma senha.

O que é bcrypt?

Bcrypt é uma função de hash de senhas criada em 1999 para ser propositalmente lenta. Cada hash inclui um salt aleatório de 128 bits e um fator de custo: o trabalho cresce como 2custo, então você pode tornar o hash mais lento conforme o hardware evolui. Isso torna a força bruta sobre hashes roubados muito mais cara do que com hashes rápidos como MD5 ou SHA-256, que nunca deveriam ser usados sozinhos para senhas.

Anatomia de um hash bcrypt

$2b$12$R9h/cIPz0gi.URNNX3kh2OPST9/PgBkqquzi.Ss7KIUgO2t0jWMUW
 │  │  └ 22-char salt └ 31-char hash

$2b$ é a versão do algoritmo e 12 é o custo. $2a$, $2b$ e $2y$ produzem hashes idênticos para senhas comuns; $2y$ é o nome usado pelo PHP e pelo Apache, e $2b$ é o padrão atual do OpenBSD.

Escolhendo o fator de custo

CustoIteraçõesUso
4–816–256Somente testes unitários
101.024Padrão comum (Laravel, Node bcrypt)
124.096Boa escolha em servidores atuais (~250 ms)
14+16.384+Muito lento; pode prejudicar o desempenho do login

Busque de 100 a 500 ms por hash no seu hardware de produção. O tempo mostrado acima é medido no seu navegador e serve apenas como referência.

Bcrypt não pode ser “descriptografado”

Bcrypt é unidirecional: não existe chave que transforme um hash de volta em senha. A verificação funciona aplicando o hash à senha candidata com o salt e o custo armazenados no próprio hash e comparando os resultados, exatamente o que o verificador faz. Atenção: o bcrypt ignora tudo o que vem depois dos primeiros 72 bytes da senha.

Para arquivos de autenticação básica HTTP, use o gerador de htpasswd; para criar senhas fortes, use o gerador de senhas.

Também pesquisado como: gerador bcrypt, bcrypt online, verificar hash bcrypt, checker bcrypt, gerar hash de senha bcrypt, descriptografar bcrypt, hash $2y$.

Ferramentas que combinam com: Gerador e Verificador Bcrypt

  • Gerador de Hash — Calcule hashes MD5 e SHA de qualquer texto ou arquivo na hora, crie assinaturas HMAC e cole um checksum esperado para verificar um download.
  • Gerador HMAC — Calcule assinaturas HMAC com chave para requisições de API e webhooks, e confira se uma assinatura recebida é válida, usando a Web Crypto API do seu navegador.
  • Verificador de força da senha — Digite uma senha para ver quantas combinações possíveis ela tem, quanto tempo levaria para ser quebrada, quais padrões a tornam mais fraca — e, se quiser, se ela aparece em vazamentos de dados conhecidos.
  • Decodificador JWT — Cole um JSON Web Token para analisar seu cabeçalho e sua carga, verificar quando ele expira e conferir sua assinatura.

Perguntas frequentes

Dá para descriptografar um hash bcrypt?
Não. Bcrypt é um hash unidirecional. Você só pode verificar se uma senha informada corresponde ao hash, que é o que a seção de verificação faz.
Por que o hash é diferente a cada vez?
Cada hash usa um novo salt aleatório, que fica armazenado no próprio hash. Hashes diferentes da mesma senha são todos verificados corretamente.
$2a$, $2b$ e $2y$ são compatíveis?
Sim, na prática. Eles só diferem na forma como bugs históricos das implementações foram tratados. A função password_verify do PHP aceita os três.
É seguro digitar uma senha real aqui?
O hash é feito inteiramente no seu navegador e nada é enviado nem armazenado. Mesmo assim, evite colar senhas de produção em qualquer site quando não for necessário.
Posso instalar o Gerador e Verificador Bcrypt como um aplicativo da web e usá-lo offline?
Sim. O Gerador e Verificador Bcrypt é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas