¿Qué hace segura a una contraseña?
Una contraseña segura combina longitud (mínimo 12 caracteres, idealmente 16 o más) con variedad de caracteres: minúsculas, mayúsculas, números y símbolos. A mayor entropía (bits de aleatoriedad), más difícil es para un atacante adivinarla por fuerza bruta o diccionario. Una contraseña de 16 caracteres con todos los tipos tiene ≈ 95^16 combinaciones posibles.
Cómo funciona el generador
El generador usa la API de Web Crypto (crypto.getRandomValues) para obtener números verdaderamente aleatorios a nivel de hardware, mucho más seguros que Math.random(). Construye un pool de caracteres según tus opciones y selecciona posiciones al azar. Al ser SSR-compatible, el cálculo siempre ocurre en el cliente; nunca se registra la contraseña generada.
Buenas prácticas para gestionar contraseñas
Usa una contraseña diferente para cada cuenta. Nunca la reutilices ni la anotes en texto plano. Usa un gestor de contraseñas (Bitwarden, 1Password, KeePass) para almacenarlas cifradas. Activa la autenticación en dos pasos (2FA) en todas las cuentas importantes (correo, banco, redes sociales).
Recomendaciones según el tipo de cuenta
Cuentas bancarias y correo principal: 20+ caracteres con todos los tipos, cambia cada 6 meses. Redes sociales y tiendas online: 16 caracteres. Cuentas de bajo riesgo: 12 caracteres mínimo. Nunca uses palabras del diccionario, fechas de nacimiento ni nombres propios, aunque los "disfrazes" con símbolos (p@$$w0rd) son igualmente vulnerables.