Generador de Contraseñas - Contraseñas Aleatorias Seguras Online
Genera contraseñas aleatorias fuertes y frases de contraseña memorables. Personaliza longitud, caracteres y complejidad — 100% del lado del cliente.
Fortaleza de la contraseña
Generar múltiples
Preguntas Frecuentes
¿Qué es un generador de contraseñas?
Un generador de contraseñas es una herramienta que crea contraseñas aleatorias e impredecibles utilizando generación de números aleatorios criptográficamente seguros. A diferencia de las contraseñas que crean los humanos (que tienden a seguir patrones y ser predecibles), las contraseñas generadas utilizan la máxima aleatoriedad del conjunto de caracteres disponible, haciéndolas extremadamente resistentes a ataques de fuerza bruta, ataques de diccionario e ingeniería social.
¿Cómo uso este generador de contraseñas?
Elija su modo: Contraseña (caracteres aleatorios) o Frase de paso (palabras aleatorias). Ajuste el control deslizante de longitud para establecer la longitud deseada (se recomiendan 16+ caracteres). Active o desactive los tipos de caracteres: mayúsculas, minúsculas, números, símbolos. La contraseña se genera automáticamente al cambiar la configuración. Verifique el medidor de fortaleza. Haga clic en Copiar para copiar al portapapeles.
¿Es seguro? ¿Se envían datos al servidor?
Sus contraseñas son 100% seguras y nunca salen de su navegador. Esta herramienta utiliza la API Web Crypto (crypto.getRandomValues()) para generar contraseñas completamente en su dispositivo. Ningún dato de contraseña se transmite a ningún servidor, se almacena en ninguna base de datos ni se registra en ningún lugar.
¿Qué es la entropía de contraseña y por qué importa?
La entropía mide la aleatoriedad e imprevisibilidad de una contraseña, expresada en bits. Mayor entropía significa que la contraseña es más difícil de descifrar mediante ataques de fuerza bruta. Se calcula como E = L × log₂(C), donde L es la longitud y C es el tamaño del conjunto de caracteres. Los expertos en seguridad recomiendan al menos 60 bits para cuentas estándar y 120+ bits para aplicaciones de alta seguridad.
¿Cuál es la diferencia entre contraseña y frase de paso?
Una contraseña es una cadena aleatoria de caracteres (ej: K9$mPq2#vL7n), mientras que una frase de paso es una secuencia de palabras aleatorias (ej: correct-horse-battery-staple). Las frases de paso son generalmente más fáciles de recordar manteniendo alta entropía.
¿Qué longitud debe tener mi contraseña?
NIST recomienda contraseñas de al menos 8 caracteres, pero los expertos en seguridad generalmente recomiendan 12-16 caracteres mínimo para cuentas estándar y 20+ para cuentas sensibles. Esta herramienta usa 16 caracteres por defecto, proporcionando aproximadamente 103.8 bits de entropía con todos los tipos de caracteres habilitados.
¿Por qué usar crypto.getRandomValues() en vez de Math.random()?
Math.random() es un generador de números pseudoaleatorios (PRNG) con algoritmo determinístico. crypto.getRandomValues() es un PRNG criptográficamente seguro (CSPRNG) respaldado por la fuente de entropía del sistema operativo, ideal para aplicaciones sensibles a la seguridad como la generación de contraseñas.
Ejemplos de Código
// Secure password generator using Web Crypto API
function generatePassword(length = 16, options = {}) {
const { uppercase = true, lowercase = true, numbers = true, symbols = true } = options;
let charset = '';
if (uppercase) charset += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
if (lowercase) charset += 'abcdefghijklmnopqrstuvwxyz';
if (numbers) charset += '0123456789';
if (symbols) charset += '!@#$%^&*()_+-=[]{}|;:,.<>?';
const array = new Uint32Array(length);
crypto.getRandomValues(array);
let password = '';
for (let i = 0; i < length; i++) {
password += charset[array[i] % charset.length];
}
return password;
}
const pwd = generatePassword(20);
console.log(pwd);
console.log('Entropy:', (20 * Math.log2(90)).toFixed(1), 'bits');