Generador de contraseñas seguras y aleatorias
Un generador de contraseñas aleatorias basado en el azar criptográfico del navegador
Funciona en tu navegador · no se sube nada
Qué es
Elige una longitud y los tipos de carácter que quieres, y la herramienta crea contraseñas aleatorias difíciles de adivinar. Puedes generar hasta 100 a la vez y copiar cualquiera con un clic. Todo se calcula en tu navegador y no se sube nada.
Cómo se usa
- Fija la longitud con el control deslizante (hasta 128) o con el campo numérico, entre 4 y 1024. Los botones 16, 32, 64, 128, 256, 512 y 1024 de debajo saltan directamente a esa longitud.
- Marca los tipos de carácter que quieras: minúsculas, mayúsculas, dígitos y símbolos.
- Activa la exclusión de caracteres parecidos si vas a tener que copiar la contraseña a mano.
- Los resultados se renuevan cada vez que cambias una opción. Pulsa Generar de nuevo para obtener otra tanda con las mismas opciones.
- Pulsa Copiar junto a una contraseña y pégala en tu gestor de contraseñas o en el formulario de registro.
Cómo funciona
- Fuente aleatoria: solo se usa
crypto.getRandomValues, nuncaMath.random. - Sin sesgo de módulo: elegir un carácter con
random % poolSizehace que algunos caracteres salgan un poco más. En su lugar, cualquier valor de 32 bits que caiga en la cola desigual (el resto de dividir 2^32 entre el tamaño del conjunto) se descarta y se vuelve a sacar. Es el muestreo por rechazo, y así todos los caracteres son igual de probables. - Todos los tipos presentes: primero se saca un carácter de cada tipo seleccionado, el resto sale del conjunto completo y después toda la lista se baraja con el algoritmo de Fisher-Yates.
- Entropía: se muestra como longitud × log2(tamaño del conjunto). Es una aproximación, porque garantizar cada tipo hace que el valor real sea ligeramente menor.
- Niveles de fuerza: por debajo de 40 bits es débil, por debajo de 60 aceptable, por debajo de 80 buena, y a partir de 80 muy fuerte.
- Conjuntos de caracteres: 26 minúsculas, 26 mayúsculas, 10 dígitos y 25 símbolos (
!@#$%^&*()-_=+[]{};:,.?/~).
Ejemplos
| Ajustes | Tamaño del conjunto | Entropía | Nivel |
|---|---|---|---|
| 8 dígitos | 10 | unos 26,6 bits | Débil |
| 12 letras y dígitos | 62 | unos 71,4 bits | Buena |
| 16 caracteres, todos los tipos | 87 | unos 103,1 bits | Muy fuerte |
| 24 caracteres, todos los tipos | 87 | unos 154,6 bits | Muy fuerte |
Usar una contraseña distinta en cada sitio importa más que la longitud de cualquier contraseña concreta, así que guarda las que generes en un gestor de contraseñas.
Preguntas frecuentes
¿La contraseña generada se envía o se guarda en algún sitio?
No. Se crea dentro de la pestaña de tu navegador y nunca sale de ella. Desaparece al cerrar la página, así que guárdala enseguida en un gestor de contraseñas.
¿Por qué no usar simplemente Math.random?
Math.random no está pensado para ser impredecible. Esta herramienta llama a crypto.getRandomValues, que se apoya en la fuente aleatoria criptográficamente segura del sistema operativo.
¿Qué significan los bits de entropía?
La entropía mide entre cuántas contraseñas igual de probables tendría que adivinar un atacante, expresado como potencia de dos. Cada bit adicional duplica el espacio de búsqueda. Esta herramienta califica como muy fuerte todo lo que llegue a 80 bits o más.
¿Cuándo conviene excluir los caracteres parecidos?
Cuando vayas a escribir la contraseña a mano o a dictarla en voz alta. Se quitan I, l y 1, y el dígito 0 frente a las letras O y o. A cambio, el conjunto de caracteres es algo menor y la entropía, un poco más baja.