Comprobador de Bcrypt

El texto que se cree que generó el hash
60 caracteres, empezando por $2a$, $2b$ o $2y$

Sobre el Comprobador de Bcrypt

Comprueba si una contraseña en claro corresponde a un hash bcrypt. Es la operación inversa del generador: extremadamente útil para depurar logins, recuperar accesos en entornos de pruebas y validar contraseñas sin tener que reiniciar la base de datos. Toda la verificación se realiza localmente, sin enviar nada a servidores. Para generar hashes bcrypt, usa nuestro Generador de Hash.

Casos de uso por framework

El algoritmo bcrypt está estandarizado, así que los hashes generados en los frameworks de abajo siguen el mismo formato y se pueden verificar aquí sin ninguna conversión.

Framework / lenguajeGeneraciónVerificación
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

Cómo verificar en 3 pasos

  1. Pega la contraseña original en el primer campo.
  2. Pega el hash bcrypt (60 caracteres, empezando por $2a$, $2b$ o $2y$).
  3. Haz clic en Verificar para comprobar si coinciden.

Estructura de un hash bcrypt

Un hash bcrypt tiene 60 caracteres divididos en cuatro partes separadas por $.

ParteEjemploSignificado
Versión$2b$Identifica la variante (2a, 2b o 2y)
Coste10$Número de rondas (coste computacional)
Salt22 caracteresSecuencia aleatoria embebida en el hash
Hash31 caracteresResultado de bcrypt aplicado al texto + salt

Preguntas frecuentes