Testador de Bcrypt

O texto que se acredita ter gerado o hash
60 caracteres, começando com $2a$, $2b$ ou $2y$

Sobre o Testador de Bcrypt

Verifique se uma senha em claro corresponde a um hash bcrypt. É a operação inversa do gerador: extremamente útil para depurar logins, recuperar acessos em ambientes de teste e validar senhas sem precisar resetar o banco. Toda a verificação acontece localmente, sem nenhum envio para servidores. Para gerar hashes bcrypt, use nosso Gerador de Hash.

Casos de uso por framework

O algoritmo bcrypt é padronizado, então hashes gerados nos frameworks abaixo seguem o mesmo formato e podem ser verificados aqui sem qualquer conversão.

Framework / linguagemGeraçãoVerificação
Laravel (PHP)Hash::make($plain)Hash::check($plain, $hash)
Node.js (bcrypt / bcryptjs)bcrypt.hash(plain, rounds)bcrypt.compare(plain, hash)
Python (passlib / bcrypt)bcrypt.hashpw(plain, salt)bcrypt.checkpw(plain, hash)
Spring Security (Java)encoder.encode(plain)encoder.matches(plain, hash)
Django (Python)make_password(plain)check_password(plain, hash)
Ruby (bcrypt-ruby)BCrypt::Password.create(plain)password == plain

Como verificar em 3 passos

  1. Cole a senha original no primeiro campo.
  2. Cole o hash bcrypt (60 caracteres, começando com $2a$, $2b$ ou $2y$).
  3. Clique em Verificar para ver se batem.

Estrutura de um hash bcrypt

Um hash bcrypt tem 60 caracteres divididos em quatro partes separadas por $.

ParteExemploSignificado
Versão$2b$Identifica a variante (2a, 2b ou 2y)
Custo10$Número de rounds (custo computacional)
Salt22 caracteresSequência aleatória embutida no hash
Hash31 caracteresResultado do bcrypt aplicado ao texto + salt

Perguntas frequentes