Generador y verificador de hashes Bcrypt

Crea hashes bcrypt para usuarios de prueba, datos de ejemplo o archivos de configuración, y comprueba si una contraseña coincide con un hash guardado, sin enviar nada a ningún servidor.

Actualizado el

Generar un hash

🔒 Se ejecuta en local con la Web Crypto API de tu navegador; lo que escribes no se envía a ningún servidor.

Verificar una contraseña

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador y verificador de Bcrypt

  1. Introduce una contraseña y elige un factor de coste (10–12 es lo habitual).
  2. Haz clic en Generar hash; cada ejecución produce un hash distinto porque la sal es aleatoria.
  3. Para comprobar una contraseña, pégala junto con el hash guardado en Verificar una contraseña.

¿Qué es bcrypt?

Bcrypt es una función de hash para contraseñas diseñada en 1999 para ser deliberadamente lenta. Cada hash incluye una sal aleatoria de 128 bits y un factor de coste: el trabajo crece como 2coste, así que puedes hacer el cálculo más lento a medida que el hardware mejora. Esto hace que los ataques de fuerza bruta contra hashes robados sean mucho más costosos que con funciones rápidas como MD5 o SHA-256, que nunca deberían usarse por sí solas para contraseñas.

Anatomía de un hash bcrypt

$2b$12$R9h/cIPz0gi.URNNX3kh2OPST9/PgBkqquzi.Ss7KIUgO2t0jWMUW
 │  │  └ sal de 22 caracteres └ hash de 31 caracteres

$2b$ indica la versión del algoritmo y 12 el coste. $2a$, $2b$ y $2y$ producen hashes idénticos para contraseñas normales; $2y$ es el nombre que usan PHP y Apache, y $2b$ es el estándar actual de OpenBSD.

Cómo elegir el factor de coste

CosteIteracionesUso
4–816–256Solo para pruebas unitarias
101.024Valor por defecto habitual (Laravel, Node bcrypt)
124.096Buena opción en servidores actuales (~250 ms)
14+16.384+Muy lento; puede afectar al rendimiento del inicio de sesión

Apunta a 100–500 ms por hash en tu hardware de producción. El tiempo mostrado arriba se mide en tu navegador y es solo orientativo.

Bcrypt no se puede «descifrar»

Bcrypt es unidireccional: no existe ninguna clave que convierta un hash de nuevo en una contraseña. La verificación funciona calculando el hash de la contraseña candidata con la sal y el coste almacenados en el hash, y comparando los resultados; eso es exactamente lo que hace el comprobador. Ten en cuenta que bcrypt ignora todo lo que venga después de los primeros 72 bytes de una contraseña.

Para archivos de autenticación básica HTTP, usa el generador de htpasswd; para crear contraseñas seguras, usa el generador de contraseñas.

También se busca como: generador bcrypt, bcrypt online, verificar hash bcrypt, comprobar contraseña bcrypt, hash contraseña bcrypt, bcrypt descifrar, hash $2y$.

Herramientas que combinan con: Generador y verificador de Bcrypt

  • Generador de Hash — Calcula al instante hashes MD5 y SHA de cualquier texto o archivo, crea firmas HMAC y pega un checksum esperado para verificar una descarga.
  • Generador HMAC — Calcula firmas HMAC con clave para peticiones de API y webhooks, y comprueba si una firma recibida es válida, usando la Web Crypto API de tu navegador.
  • Comprobador de seguridad de contraseñas — Escribe una contraseña para ver cuántas combinaciones posibles tiene, cuánto tiempo se tardaría en descifrarla, qué patrones la hacen más vulnerable y, si quieres, si aparece en filtraciones de datos conocidas.
  • Decodificador JWT — Pega un token web JSON para examinar su encabezado y su carga útil, comprobar cuándo caduca y verificar su firma.

Preguntas frecuentes

¿Se puede descifrar un hash bcrypt?
No. Bcrypt es un hash unidireccional. Solo puedes comprobar si una contraseña concreta coincide, que es lo que hace la sección de verificación.
¿Por qué el hash es distinto cada vez?
Cada hash usa una sal aleatoria nueva, que se guarda dentro del propio hash. Distintos hashes de la misma contraseña se verifican correctamente.
¿Son compatibles $2a$, $2b$ y $2y$?
Sí, en la práctica: solo se diferencian en cómo se gestionaron errores históricos de implementación. La función password_verify de PHP acepta las tres.
¿Es seguro escribir aquí una contraseña real?
El hash se calcula por completo en tu navegador y no se envía ni se guarda nada. Aun así, evita pegar contraseñas de producción en cualquier sitio web si no es necesario.
¿Puedo instalar Generador y verificador de Bcrypt como aplicación web y utilizarla sin conexión?
Sí. Generador y verificador de Bcrypt es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas