Genera una contraseña aleatoria con aleatoriedad criptográficamente segura. Se genera de nuevo en cada solicitud: nunca se registra ni se almacena.
Nada de lo que generas se almacena: la contraseña se crea y se devuelve en la misma solicitud, y nunca se escribe en disco, en una base de datos, en una caché ni en un registro.
Acerca de Generador de Contraseñas
Una contraseña fuerte es una que un atacante no puede adivinar ni predecir, y por eso tiene que salir de una fuente que tampoco se pueda predecir. Esta herramienta la genera con el generador de números aleatorios criptográfico de Python, no con el tipo más rápido pero predecible que traen la mayoría de los lenguajes de programación, y te muestra cuánto trabajo de adivinación representa.
Qué hace
Usa la fuente aleatoria criptográficamente segura de Python para cada carácter y para la mezcla final, nunca un generador de números aleatorios predecible.
Elige una longitud de 4 a 128 caracteres y cualquier combinación de mayúsculas, minúsculas, dígitos y símbolos.
Garantiza al menos un carácter de cada tipo que selecciones, así que la contraseña nunca omite en silencio un tipo que pediste.
Muestra la entropía en bits (longitud por log2 del tamaño del conjunto de caracteres) y un nivel de fortaleza en lenguaje claro, ambos con una fórmula fija, no una estimación.
Se genera de nuevo en cada solicitud y se devuelve al momento: nunca se escribe en disco, en una base de datos, en una caché ni en un registro.
Cómo funciona
1Fija una longitud y elige qué tipos de caracteres incluir.
2Pulsa Generar.
3Copia la contraseña; vuelve a generar cuando quieras otra distinta.
Por qué no un generador de números aleatorios corriente
El módulo random habitual de Python es un Mersenne Twister: rápido y excelente para simulaciones, pero todo su estado interno puede reconstruirse a partir de 624 salidas consecutivas de 32 bits, y a partir de ahí cada número que produzca después es predecible. Esta herramienta usa en cambio la fuente aleatoria criptográfica del propio sistema operativo, a través del módulo secrets de Python, que la documentación de Python recomienda para contraseñas y tokens de seguridad. Todas las decisiones aleatorias, incluido el paso que mezcla los caracteres, la usan.
Qué significa el número de entropía
La entropía en bits es la longitud de la contraseña multiplicada por el logaritmo en base 2 de cuántos caracteres distintos podían aparecer en cada posición. Por ejemplo, una contraseña de 16 caracteres con los cuatro tipos (26 mayúsculas, 26 minúsculas, 10 dígitos y 26 símbolos, 88 caracteres) tiene unos 103 bits de entropía. Cada bit extra duplica el número de contraseñas que un atacante tendría que probar, y cada carácter extra de ese conjunto añade unos 6,5 bits, así que cuatro caracteres más multiplican el trabajo de adivinación por unos 60 millones. El nivel de fortaleza que se muestra (Débil, Aceptable, Fuerte, Muy fuerte) sale de umbrales fijos de bits, no de una valoración subjetiva.
¿Qué longitud debe tener una contraseña? Lo que dice el NIST
La norma NIST SP 800-63B-4 (2025), sección 3.1.1.2, exige que una contraseña usada como único factor para iniciar sesión tenga al menos 15 caracteres, y al menos 8 cuando es solo una parte de un inicio de sesión multifactor. También indica que los sitios deben aceptar contraseñas de al menos 64 caracteres y no deben obligar a mezclar tipos de caracteres ni a cambiarlas periódicamente. La fortaleza la da la longitud: 20 letras minúsculas dan 94 bits, más que 12 caracteres de los cuatro tipos (77,5 bits). Si un sitio limita la longitud o rechaza símbolos, usa la mayor longitud que acepte y desmarca Símbolos.
Qué símbolos se usan y caracteres que se parecen
La opción Símbolos elige entre 26 caracteres: ! @ # $ & * ( ) - _ = + [ ] { } ; : , . < > ? / ~ ^. Deja fuera el espacio, la barra invertida, las comillas, el acento grave, % y | porque algunos sistemas antiguos los rechazan o los estropean. No se quitan los caracteres que se confunden, como 0 y O, o l, 1 e I, así que copia y pega la contraseña en lugar de volver a escribirla. Los bits mostrados suponen que la contraseña es secreta y única: si la reutilizas en varios sitios o la guardas en un archivo compartido, es más débil de lo que indica el número.
Preguntas
¿Se guarda o se registra la contraseña que genero?
No. Se genera y se devuelve en la misma solicitud, y nunca se escribe en disco, en una base de datos, en una caché ni en un registro.
¿Por qué mi contraseña no incluye todos los tipos de caracteres que elegí?
Siempre los incluye, siempre que la longitud elegida sea al menos igual al número de tipos seleccionados: un carácter de cada tipo seleccionado está garantizado, no se deja al azar.
¿Qué significa el nivel de fortaleza?
Refleja la entropía en bits: menos de 40 es Débil, de 40 a 59 es Aceptable, de 60 a 79 es Fuerte y 80 o más es Muy fuerte. Estos umbrales son fijos, no una valoración de un modelo.
¿Por qué usar esto en lugar de una frase que me invente?
Una contraseña inventada se apoya en patrones de tu memoria y tus hábitos, que es justo lo que la hace adivinable. Una contraseña de una fuente aleatoria criptográfica no tiene ningún patrón que adivinar.
¿Cuántos caracteres necesito para llegar a Fuerte o Muy fuerte?
Depende de los tipos de caracteres que marques, porque cada uno amplía el conjunto. Con los cuatro tipos (88 caracteres, unos 6,46 bits cada uno), 10 caracteres llegan a Fuerte y 13 a Muy fuerte. Con letras y dígitos pero sin símbolos (62 caracteres) hacen falta 11 y 14; solo minúsculas (26), 13 y 18; solo dígitos (10), 19 y 25. El valor por defecto, 16 caracteres con los cuatro tipos, da unos 103,4 bits. Una contraseña de 8 caracteres con todos los tipos se queda en unos 51,7 bits, que es Aceptable.
¿Puede generar un PIN aleatorio o un código numérico?
Sí. Desmarca todo salvo Dígitos (0-9) y elige la longitud, a partir de 4. Cada dígito es igual de probable en cada posición, ceros iniciales incluidos, así que puede salir 0472 o incluso 1111; si un banco o un sistema de acceso rechaza dígitos repetidos o consecutivos, pulsa Generar otra vez. La fortaleza saldrá como Débil: un PIN de 4 dígitos tiene unos 13,3 bits (10.000 códigos posibles) y uno de 6 dígitos unos 19,9 bits (1.000.000). Es normal en un PIN, que solo es seguro donde la tarjeta, el teléfono o la cerradura bloquea nuevos intentos tras unos pocos fallos. Para algo que se pueda adivinar sin conexión, usa una contraseña completa.
¿La contraseña cumplirá la política de mi empresa o servirá como contraseña de Wi-Fi?
Para la regla habitual en el trabajo, sí. Una política como "al menos 12 caracteres con una mayúscula, una minúscula, un número y un símbolo" se cumple siempre si marcas los cuatro tipos y fijas la longitud en 12 o más, porque se garantiza un carácter de cada tipo marcado. La herramienta no puede seguir una lista de símbolos permitidos, una prohibición de caracteres repetidos o consecutivos ni una regla contra tu nombre, así que si un sistema rechaza el resultado, pulsa Generar de nuevo. Si no acepta símbolos, desmarca Símbolos (p. ej. !@#&*) y añade 2 caracteres: 14 letras y dígitos dan 83,4 bits, más que 12 caracteres de los cuatro tipos (77,5 bits). Una clave de Wi-Fi WPA2-Personal debe tener de 8 a 63 caracteres ASCII imprimibles (IEEE 802.11i-2004, Annex H.4.1; Microsoft MS-TCC, sección 2.2.2.9). Todo lo que genera esta herramienta es ASCII imprimible, así que sirve cualquier longitud de 8 a 63; 20 letras y dígitos (unos 119,1 bits) son fáciles de teclear en un televisor o una impresora.
¿Hay que cambiar las contraseñas cada 90 días?
No, no según un calendario fijo. NIST SP 800-63B-4 (2025), sección 3.1.1.2, dice que los verificadores no deben exigir a los usuarios cambiar la contraseña periódicamente, pero sí deben forzar el cambio cuando haya indicios de que se ha visto comprometida. Los cambios obligatorios suelen producir variaciones previsibles, como pasar de Invierno2026! a Primavera2026!. Cambia la contraseña de inmediato tras un aviso de filtración, un clic en un enlace de phishing o si la compartiste; genera una nueva aquí y guárdala en un gestor de contraseñas en lugar de reutilizarla en otro sitio.