Saltar al contenido

Generador de contraseñas

Crea contraseñas aleatorias eligiendo longitud y tipos de caracteres, o frases con palabras en inglés. Con cada cambio ves la entropía (bits) y la fortaleza.

Modo de generación
Longitud: 16
Tipos de caracteres a incluir
Solo se usan en la contraseña los símbolos que queden en esta lista.

Quita caracteres que se confunden fácilmente en pantalla, como el dígito 0 y la O mayúscula, el dígito 1 y la l minúscula y la I mayúscula, y la barra vertical |.
Puedes generar de 1 a 20 a la vez.

Resultados

Cuando definas las opciones, los resultados aparecerán aquí.

Lo que introduces se procesa solo en este navegador y nunca se envía a un servidor. Cómo funciona

Un escudo, un candado, una llave y puntos de contraseña ilustran la generación de contraseñas

Cómo se usa

En «Modo de generación» eliges entre «Caracteres aleatorios» y «Frase de contraseña (combinación de palabras)». Al abrir la página ya hay 5 generadas, y en cuanto tocas cualquier opción la lista entera se vuelve a crear. El botón «Regenerar» solo hace falta cuando quieres otros valores sin cambiar los ajustes.

  • Caracteres aleatorios: la «Longitud» va de 8 a 128 caracteres (de entrada, 16). En «Tipos de caracteres a incluir» activas o desactivas «Minúsculas (a-z)», «Mayúsculas (A-Z)», «Dígitos (0-9)» y «Símbolos»; al principio solo los símbolos están desactivados. Al activar «Símbolos» puedes editar el campo «Conjunto de símbolos (editable)».
  • Frase de contraseña (combinación de palabras): el «Número de palabras» va de 3 a 10 (de entrada, 4). El «Separador» es lo que se pone entre palabra y palabra: admite hasta 4 caracteres y viene con un guion (-). «Poner en mayúscula la primera letra de cada palabra» y «Añadir un número al final (0-99)» vienen activados, y por eso salen frases como Maroon-Cymbal-Tiger-Harbor-60.
  • «Cuántas generar a la vez»: de 1 a 20.

Encima de «Resultados» hay una línea con el nivel y los bits de los ajustes actuales, por ejemplo «Fortaleza: Muy fuerte · Entropía estimada: unos 95 bits». Todos los valores de la lista se han creado con los mismos ajustes, así que cualquiera de ellos es igual de fuerte. Puedes copiar uno solo o todos con «Copiar todo», y «Descargar como .txt» guarda un archivo passwords.txt (passphrases.txt si son frases) con un valor por línea.

Lo generado no se guarda en ninguna parte. Si recargas la página salen valores distintos, así que copia enseguida el que vayas a usar. En el .txt descargado las contraseñas están escritas tal cual: una vez pasadas a tu gestor de contraseñas, lo más prudente es borrarlo.

Cómo se saca cada carácter

Una contraseña de caracteres aleatorios se crea en tres pasos.

  1. De cada tipo de carácter activado se saca primero un carácter. Por eso, si has activado los dígitos, habrá al menos un dígito.
  2. Las posiciones restantes se rellenan sacando caracteres, uno a uno, del conjunto que forman todos los tipos activados juntos.
  3. Se baraja el orden completo, para que los caracteres del primer paso no queden siempre al principio.

Una frase de contraseña se forma sacando de una lista de 256 palabras en inglés tantas palabras distintas como indique «Número de palabras» y uniéndolas con el «Separador».

En los dos modos los números aleatorios vienen de crypto.getRandomValues, la función del navegador. No se usa Math.random(), cuyos valores anteriores pueden dar pistas del siguiente. Si el número recibido se usara tal cual, quedándose con el resto de dividirlo entre la cantidad de caracteres, los primeros del conjunto saldrían un poquito más a menudo; la herramienta descarta los números que provocan ese desequilibrio y pide otro, de modo que todos los caracteres tienen la misma probabilidad.

Cómo leer la entropía estimada y la fortaleza

La entropía expresa en bits cuántas contraseñas distintas pueden salir con unos mismos ajustes. Cada bit más duplica el número de posibilidades. Para los caracteres aleatorios se estima como longitud × log2(número de caracteres disponibles). Con minúsculas, mayúsculas y dígitos hay 62 caracteres; con los 27 símbolos que vienen por defecto, 89.

Estos son los niveles que asigna la herramienta. Son una clasificación propia: el nombre del nivel no garantiza que la contraseña resista un ataque concreto.

Fortaleza Entropía estimada
Débil menos de 40 bits
Aceptable de 40 bits a menos de 60
Fuerte de 60 bits a menos de 80
Muy fuerte 80 bits o más

Según la longitud, en pantalla verás esto.

Longitud Minúsculas, mayúsculas y dígitos (62) Con símbolos (89)
8 caracteres unos 48 bits, Aceptable unos 52 bits, Aceptable
12 caracteres unos 71 bits, Fuerte unos 78 bits, Fuerte
14 caracteres unos 83 bits, Muy fuerte unos 91 bits, Muy fuerte
16 caracteres unos 95 bits, Muy fuerte unos 104 bits, Muy fuerte

Alargar la contraseña rinde más que añadir tipos de caracteres. Sumar símbolos a una de 16 caracteres aporta unos 8 bits; alargarla solo dos caracteres, sin símbolos, aporta unos 12. Con dígitos nada más, 8 caracteres dan unos 27 bits («Débil») y hay que llegar a 24 para entrar en «Muy fuerte». Con «Excluir caracteres confundibles (0 O 1 l I |)» los 62 caracteres se quedan en 57, y una contraseña de 16 pasa de unos 95 bits a unos 93.

Es una estimación. La regla de meter primero un carácter de cada tipo hace que las combinaciones posibles sean en realidad algo menos que las calculadas, pero la diferencia es tan pequeña que no se tiene en cuenta.

Cuántas palabras necesita una frase de contraseña

Como la lista tiene 256 palabras, cada palabra aporta algo menos de 8 bits: al no repetirse ninguna, la segunda se elige entre 255 y la tercera entre 254. «Añadir un número al final (0-99)» suma unos 6,6 bits. «Poner en mayúscula la primera letra de cada palabra» y el «Separador» son reglas fijas y no entran en el cálculo.

Número de palabras Sin número Con número
3 unos 24 bits, Débil unos 31 bits, Débil
4 unos 32 bits, Débil unos 39 bits, Débil
5 unos 40 bits, Aceptable unos 47 bits, Aceptable
6 unos 48 bits, Aceptable unos 55 bits, Aceptable
7 unos 56 bits, Aceptable unos 63 bits, Fuerte
8 unos 64 bits, Fuerte unos 70 bits, Fuerte
9 unos 72 bits, Fuerte unos 78 bits, Fuerte
10 unos 80 bits, Muy fuerte unos 86 bits, Muy fuerte

Los ajustes de entrada (4 palabras con número) dan unos 39 bits, es decir, «Débil». Para igualar más o menos a 12 caracteres aleatorios hacen falta 8 o 9 palabras.

Encadenar palabras para formar una contraseña es la misma idea que Diceware, el método en el que las palabras se eligen tirando dados. La diferencia está en el tamaño de la lista: la de Diceware tiene 7.776 palabras, cada una aporta 12,9 bits, y aun así su página recomienda 6 palabras o más según el uso. La lista de esta herramienta es mucho más corta, así que con el mismo número de palabras la entropía es menor. Decide cuántas palabras poner mirando los bits de la tabla.

¿Caracteres aleatorios o frase de contraseña?

Para las cuentas que guardas en un gestor de contraseñas y te limitas a pegar, mejor caracteres aleatorios. Con 16 ya es «Muy fuerte» y, como no vas a memorizarla, da igual que sea ilegible.

Para lo que tienes que saberte de memoria y teclear a mano, como el desbloqueo de un dispositivo o la contraseña maestra del gestor, resulta más cómoda una frase. Eso sí, necesita varias palabras, como muestra la tabla de arriba.

En cualquier caso, usa una distinta en cada sitio. Hay ataques que consisten en probar en otras webs las contraseñas filtradas de una (lo que se conoce como relleno de credenciales o credential stuffing), así que, si repites contraseña, una sola filtración arrastra al resto de tus cuentas. Subiendo «Cuántas generar a la vez» obtienes de una tacada valores para varias cuentas.

Fuentes

Preguntas frecuentes

Si los bits calculados no dan un número entero, ¿con qué valor se decide la fortaleza?

Con los bits redondeados que ves en pantalla. Una contraseña de 10 caracteres con minúsculas, mayúsculas y dígitos da 59,54 bits al calcularla: en pantalla aparece como «unos 60 bits» y el nivel es el que corresponde a 60 bits, «Fuerte». Del mismo modo, una frase de 10 palabras sin número (79,74 bits) aparece como «unos 80 bits» y sale «Muy fuerte». Así puedes comparar directamente los bits de la pantalla con la tabla de niveles.

¿Qué hago si la web donde me registro no admite algunos símbolos?

Activa «Símbolos» y deja en el campo «Conjunto de símbolos (editable)» solo los que esa web acepte. Se usan únicamente los caracteres de esa lista, y si escribes el mismo dos veces cuenta como uno. Al acortar la lista, la entropía estimada se recalcula en consecuencia. Con minúsculas, mayúsculas, dígitos y solo los tres símbolos !@# hay 65 caracteres, lo que da unos 96 bits con 16 caracteres. Si vacías la lista del todo, aparece el aviso «El conjunto de símbolos está vacío.» y no se genera nada.

¿Cuándo conviene activar «Excluir caracteres confundibles»?

Cuando vayas a leer la contraseña en la pantalla para teclearla en otro dispositivo o apuntarla en un papel. Según la tipografía, el dígito 0 y la O mayúscula, el dígito 1, la l minúscula y la I mayúscula, o la barra vertical |, se parecen tanto que es fácil equivocarse al copiarlos. Si solo vas a copiar y pegar, no hace falta. Al activarlo quedan menos caracteres disponibles y la entropía baja un poco.

¿Puedo generar la frase de contraseña con palabras de otro idioma que no sea el inglés?

No. Abras la página en el idioma que la abras, las palabras salen de la misma lista de 256 palabras en inglés. Son sustantivos, adjetivos y verbos sencillos elegidos para esta herramienta, y no hay forma de cambiar la lista ni de usar una propia. A cambio, puedes teclear la frase tal cual en un dispositivo o una pantalla de inicio de sesión que no tenga configurada ninguna otra distribución de teclado.

¿Puede repetirse una letra o una palabra?

En los caracteres aleatorios sí: cada posición se saca por separado, así que una misma letra puede aparecer varias veces, y eso no hace más débil la contraseña. En una frase de contraseña, en cambio, ninguna palabra sale dos veces dentro de la misma frase. Si generas varias a la vez, cada una se sortea por su cuenta, de modo que dos frases distintas sí pueden compartir alguna palabra.

Última actualización: