Generador de Contraseñas Aleatorias
Genera contraseñas seguras al instante en tu navegador. Personaliza la longitud y los tipos de caracteres — gratis, privado y sin envío de datos.
Genera contraseñas seguras al instante en tu navegador. Personaliza la longitud y los tipos de caracteres — gratis, privado y sin envío de datos.
Un generador de contraseñas aleatorias produce cadenas diseñadas para resistir adivinanzas y ataques de fuerza bruta. La solidez de una contraseña generada depende de su longitud y del alfabeto (conjunto de posibles caracteres) utilizado: 12 caracteres de un alfabeto de 94 caracteres (mayúsculas + minúsculas + dígitos + símbolos) producen alrededor de 79 bits de entropía, considerados cómodamente fuertes para uso general. Las contraseñas más cortas o simples producen menos entropía y son más débiles contra el hardware de ataque moderno.
Fundamentalmente, este generador utiliza fuentes aleatorias criptográficamente seguras (window.crypto.getRandomValues), no el Math.random más simple, que no es adecuado por motivos de seguridad. El resultado es adecuado para uso real como contraseñas de cuentas, claves de cifrado para uso personal y cualquier otro contexto donde la imprevisibilidad sea importante.
Toda la generación ocurre en su navegador. La contraseña nunca viaja a un servidor, no se registra y no se conserva en ningún lugar al que podamos acceder. Para utilizar la contraseña generada, cópiela directamente en el destino: un administrador de contraseñas, un formulario de creación de cuenta o donde sea necesario.
Los humanos eligen contraseñas predecibles. Los estudios de bases de datos de contraseñas violadas muestran consistentemente que los mismos patrones simples aparecen millones de veces: '123456', 'contraseña', palabras del diccionario con un número añadido, nombres de mascotas y miembros de la familia. Las contraseñas aleatorias generadas evitan estos patrones por completo.
Reutilizar contraseñas entre cuentas también es un riesgo importante. Cuando se filtra la base de datos de un sitio, todas las demás cuentas que utilizan la misma contraseña quedan comprometidas. Las contraseñas aleatorias únicas para cada cuenta, almacenadas en un administrador de contraseñas, eliminan este vector de ataque. El generador produce una nueva contraseña única a la vez.
Establezca la longitud y el juego de caracteres, genere.
window.crypto.getRandomValues llena una matriz escrita con bytes aleatorios criptográficamente seguros extraídos de la fuente aleatoria segura del navegador. Cada carácter de la contraseña se selecciona asignando bytes aleatorios al alfabeto elegido, con muestreo de rechazo para evitar el sesgo de módulo.
Entropía: log2(tamaño_alfabeto^longitud). 12 caracteres del alfabeto de 94 caracteres = 12 × log2(94) ≈ 78,7 bits. 16 caracteres del alfabeto de 62 caracteres (solo alfanuméricos) ≈ 95,3 bits. Una entropía más alta es exponencialmente más difícil de aplicar por fuerza bruta.
Tasas de ataque prácticas: las GPU modernas procesan alrededor de 100 mil millones de bcrypt-cost-12 intentos por segundo en un clúster. 78 bits de entropía = 2^78 ≈ 3 × 10^23 candidatos. La fuerza bruta al ritmo de la GPU tardaría aproximadamente 10^14 años, algo inviable. Las contraseñas de baja entropía caen rápidamente en rangos de ataque alcanzables.