Generador de contraseñas
Funciona por completo en tu navegador. Tus archivos y datos nunca salen de tu dispositivo.
Entropía: 130 bits
Acerca de esta herramienta
Esta herramienta crea contraseñas aleatorias a partir de las clases de carácter que elijas: minúsculas, mayúsculas, dígitos y símbolos. Define una longitud, elige qué clases incluir y, si quieres, excluye caracteres ambiguos como 0, O, 1, l e I, fáciles de confundir en una pantalla o en una tarjeta impresa. Genera una contraseña o cien de golpe.
¿Qué tan aleatorias son las contraseñas?
Cada carácter se elige con crypto.getRandomValues() de la Web Crypto API, la misma fuente que usan los navegadores para claves criptográficas, no Math.random(), que no está diseñada para ser impredecible. Elegir un carácter al azar de un conjunto que no es potencia de dos es más complicado de lo que parece: tomar un byte aleatorio módulo el tamaño del conjunto sesga el resultado hacia ciertos caracteres. Esta herramienta lo evita con muestreo por rechazo: extrae bytes aleatorios y descarta cualquier valor que caiga fuera de un múltiplo exacto del tamaño del conjunto, de modo que cada carácter del conjunto termina con la misma probabilidad de salir elegido. Después, los caracteres se mezclan con un shuffle de Fisher-Yates que usa esa misma fuente aleatoria, tras garantizar primero al menos un carácter de cada clase que seleccionaste, así una contraseña con las cuatro clases activadas nunca se queda sin símbolo por accidente. El indicador de entropía muestra cuántos bits de aleatoriedad tiene una contraseña, calculados como la longitud multiplicada por el log2 del tamaño del conjunto, y sirve para comparar configuraciones antes de generar.
¿Se envía mi contraseña a algún sitio?
No. La generación ocurre por completo en tu navegador con la Web Crypto API, y nada del resultado, de la configuración que elegiste ni de la contraseña en sí se envía a un servidor, se registra o se guarda en ningún sitio. Eso es lo que hace seguro usarla para contraseñas reales de cuentas y no solo para datos de prueba: una herramienta que generara contraseñas en el servidor te obligaría a confiar en que nunca las registra, y esta elimina esa duda al no hablar con ningún servidor.
¿Para qué sirve?
Se usa habitualmente para altas de cuentas nuevas, credenciales de bases de datos o servicios, claves de API y secretos compartidos, o un lote de contraseñas desechables para cuentas de prueba. Si desactivas todas las clases menos una, o pones una longitud más corta que el número de clases seleccionadas, la herramienta te avisa en lugar de generar en silencio algo más débil de lo que pediste. Consulta NIST SP 800-63B para las pautas vigentes sobre contraseñas y la referencia de Crypto.getRandomValues() en MDN para saber cómo se produce la aleatoriedad subyacente.