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
| Parte | Significado |
|---|---|
| $2b$ | Versión del algoritmo bcrypt ($2a$, $2b$ o $2y$). |
| 12 | Factor de coste: 2 elevado a 12 = 4096 iteraciones. Cada nivel adicional duplica el tiempo de cálculo. |
| 22 caracteres | Salt: aleatorio para cada hash, está incluido en el propio hash y no hace falta guardarlo por separado. |
| 31 caracteres | El 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
Generador de contraseñas
Genera contraseñas seguras y aleatorias directamente en el navegador: no se guarda ni transmite nada.
Creado por Rugile Rutkauskaite
Generador de hashes (MD5, SHA-1, SHA-256, SHA-512)
NuevoGenera hashes MD5, SHA-1, SHA-256 y SHA-512 a partir de texto o archivos y compara sumas de verificación. Funciona íntegramente en el navegador.
Creado por Luca Stanek
Depurador JWT
Decodifica, edita y vuelve a firmar JSON Web Tokens, con verificación de firmas HS256/HS384/HS512 y verificación RS/PS/ES mediante clave pública, todo en el navegador.
Creado por Jakub Martyniak
Generador de UUID
Genera UUID de las versiones 1, 4, 5 y 7, individualmente o en lote, con un formato personalizable y directamente en el navegador.
Creado por Jakub Martyniak
Comprobador de contraseñas (Password Strength Checker)
Comprobador de contraseñas: comprueba la seguridad de tu contraseña, el tiempo de descifrado y los avisos sobre patrones. Funciona íntegramente en tu navegador; no se transmite nada.
Creado por Luca Stanek
Generador de .htaccess y generador de htpasswd
Crea archivos .htaccess y .htpasswd para Apache en línea: redirecciones 301, HTTPS, protección con contraseña bcrypt, reglas de WordPress, páginas de error, caché, GZIP y protección contra hotlinking. Funciona íntegramente en el navegador.
Creado por Dimitri Heissler
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¿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.
Sin configuración. Sin riesgos. En línea en segundos.
¿Buscas más herramientas? Ver todas las herramientas para desarrolladores
