Saltar al contenido
Gratis, sin registro y desde el navegador

Generador bcrypt online: genera y verifica hashes

Con el generador y verificador bcrypt, puedes crear online un hash bcrypt de 60 caracteres con el prefijo $2b$ y un factor de coste de 4 a 15. También puedes comprobar si un hash existente corresponde a un texto original. Gratis y sin registro: el cálculo se realiza directamente en tu navegador con bcryptjs; tu texto no se transmite ni se almacena.

Creado por Rugile Rutkauskaite

¿Vas a ponerlo en producción? Aloja tu proyecto en un VPS con control total.

Generar hash

Genera un hash bcrypt a partir de tu texto. Más rondas ofrecen mayor seguridad, pero requieren más tiempo de cálculo.

Alta seguridad: apto para producción

Verificar hash

Comprueba si un hash bcrypt coincide con un texto sin cifrar.

Guía

Cómo usar el generador bcrypt

Genera un hash bcrypt y verifica uno existente en cinco pasos.

Paso 1

Introducir texto

En «Generar hash», introduce la contraseña o el texto que quieras convertir en hash en «Texto para crear el hash».

Paso 2

Elegir el factor de coste

Ajusta las rondas entre 4 y 15 con el control deslizante o los botones - y +. El valor predeterminado es 12. Debajo verás una valoración de la seguridad y el tiempo de cálculo.

Paso 3

Generar y copiar el hash

Haz clic en «Generar hash» y copia el hash bcrypt de 60 caracteres con «Copiar».

Paso 4

Pegar un hash existente

Pega un hash bcrypt en «Verificar hash» e introduce también el texto original.

Paso 5

Verificar hash

Haz clic en «Verificar hash». La herramienta mostrará «Coincide», «No coincide» o «Formato de hash bcrypt no válido».

Resultado de ejemplo

Así se muestra un hash del generador bcrypt

Introduce un texto sin cifrar y elige el factor de coste. La herramienta generará un hash bcrypt de 60 caracteres que después podrás comparar con el texto mediante «Comprobar hash». El hash de abajo es un ejemplo fijo: bcrypt genera una nueva sal en cada ejecución, por lo que tu hash será diferente incluso con el mismo texto.

Ejemplo · Hash de ejemplo fijo, salt nuevo en cada ejecución

Entrada

Texto sin formato
zap-hosting
Factor de coste (rondas)
12
Alta seguridad: apto para producción

Resultado

Hash bcrypt (60 caracteres)
$2b$12$hr8ClvGGH01FXNQBc4g7uurz4HpChG/mbHCsyXJtzOdLgNChQX/zy
Tu aplicación guarda este valor en lugar de la contraseña.
Salt (22 caracteres)
hr8ClvGGH01FXNQBc4g7uu
Va justo después de $2b$12$ en el hash.
Verificar hash
Válido
Con el texto sin formato zap-hosting, la comprobación encuentra una coincidencia; con cualquier otro texto, no.

Cómo se estructura un hash bcrypt

ParteSignificado
$2b$Versión del algoritmo bcrypt ($2a$, $2b$ o $2y$).
12Factor de coste: 2 elevado a 12 = 4096 iteraciones. Cada nivel adicional duplica el tiempo de cálculo.
22 caracteresSalt: aleatorio para cada hash, está incluido en el propio hash y no hace falta guardarlo por separado.
31 caracteresEl valor hash resultante del texto sin cifrar, el salt y el factor de coste.

Por qué bcrypt

Características de Bcrypt

Qué distingue a bcrypt como método para crear hashes de contraseñas.

Hashing con sal

Se genera una sal aleatoria para cada contraseña, lo que protege frente a ataques con tablas arcoíris.

Factor de coste ajustable

El factor de trabajo se puede configurar para que bcrypt siga siendo seguro incluso con hardware más potente.

Basado en Blowfish

Derivado del cifrado Blowfish: la compleja preparación de la clave provoca su lentitud inherente.

Multiplataforma

Muy extendido y compatible con Java, Python, Node.js, PHP y muchos otros lenguajes.

Recomendado: 12 rondas

La herramienta considera que 12 rondas son adecuadas para producción. 13 y 14 son muy seguras, pero el cálculo es notablemente más lento.

Hash unidireccional

Irreversible: las contraseñas se comprueban volviendo a calcular su hash; nunca se recuperan en texto sin formato.

Cómo funciona

Cómo funciona Bcrypt

Tres pasos para convertir tu texto sin formato en un hash.

Paso 1

Salting

Se genera una sal aleatoria para cada contraseña.

Paso 2

Cálculo de hash

El cifrado Blowfish se aplica repetidamente según el factor de coste: cada nivel adicional duplica el tiempo de cálculo.

Paso 3

Guardar

El factor de coste, la sal y el hash se codifican juntos en una única cadena de 60 caracteres.

Descubre más

Más herramientas de seguridad

FAQ

Preguntas frecuentes sobre el generador bcrypt

Respuestas breves sobre bcrypt y esta herramienta.

bcrypt es un método para crear hashes de contraseñas basado en el cifrado Blowfish y diseñado para requerir muchos recursos de cálculo. El cifrado puede revertirse con la clave adecuada; un hash, no. Las aplicaciones solo guardan el hash y verifican una contraseña calculándolo de nuevo. Los hashes rápidos como SHA-256 sirven para sumas de comprobación; para contraseñas se usan métodos lentos como bcrypt o Argon2id.

Un hash bcrypt de 60 caracteres. Para el texto sin cifrar zap-hosting con un factor de coste de 12, tiene, por ejemplo, este aspecto: $2b$12$hr8ClvGGH01FXNQBc4g7uurz4HpChG/mbHCsyXJtzOdLgNChQX/zy. Comienza con la versión $2b$, seguida del factor de coste, 22 caracteres de salt y 31 caracteres del valor hash. Como el salt se genera de nuevo en cada ejecución, obtienes un hash distinto incluso para el mismo texto; aun así, la comprobación con «Verificar hash» funciona.

Pega el hash en «Verificar hash», introduce el texto original y haz clic en «Verificar hash». El resultado será «Coincide», «No coincide» o «Formato de hash bcrypt no válido». Se reconocen hashes con los prefijos $2a$, $2b$ y $2y$, incluidos los hashes $2y$ de PHP. Un factor de coste fuera del intervalo de 4 a 31 se considera no válido. La herramienta genera los hashes nuevos con el prefijo $2b$.

No. Técnicamente no es posible. Bcrypt es una función unidireccional: no existe una operación inversa que permita recuperar el texto original a partir de un hash. Por eso, las aplicaciones comprueban una contraseña generando de nuevo el hash del texto introducido y comparándolo con el hash almacenado (exactamente lo que hace la sección «Comprobar hash» de arriba), no «descifrando» el hash.

El control deslizante va de 4 a 15 y tiene 12 como valor predeterminado. La herramienta valora cada nivel: hasta 8, solo para pruebas; 9 y 10, por debajo del mínimo recomendado; 11, buena seguridad; 12, adecuado para producción; 13 y 14, notablemente más lentos; 15, tiempo de cálculo mucho mayor. Cada nivel adicional duplica el tiempo de cálculo.

Bcrypt añade automáticamente una sal aleatoria en cada operación de hash, que queda incluida en el hash resultante. Por eso, el mismo texto sin cifrar genera un hash distinto de 60 caracteres en cada ejecución. Es intencionado y ofrece protección adicional frente a ataques con tablas arcoíris. Para comprobarlo, basta con usar la sección «Comprobar hash», ya que la sal está incluida en el hash almacenado.

Sí. bcrypt solo utiliza los primeros 72 bytes del texto; el resto no influye en el hash. Caracteres como ä ocupan 2 bytes y los emojis, a menudo 4, por lo que puedes alcanzar el límite antes de llegar a 72 caracteres. La herramienta cuenta los bytes y muestra una advertencia al generar y verificar hashes si tu texto supera los 72 bytes.

La generación y verificación de hashes se realizan íntegramente en tu navegador con la biblioteca bcryptjs: tu texto no se envía a ningún servidor ni se almacena. La herramienta está pensada para hacer pruebas y aprender. En producción, genera los hashes de las contraseñas directamente en tu aplicación con una biblioteca bcrypt de confianza.

¿Tienes más preguntas?

Contactar con soporte
La seguridad va más allá del hashing

¿Buscas un servidor seguro para tu aplicación?

Un VPS de ZAP-Hosting te da control total sobre tu propia infraestructura, con acceso SSH propio, firewall y acceso root completo.

4,4/5 Trustpilot32.000+ Servidores activosDesde 2010

Sin configuración. Sin riesgos. En línea en segundos.

Duración flexibleCancelable en cualquier momentoEn línea en 60 segundos

¿Buscas más herramientas? Ver todas las herramientas para desarrolladores