Cómo usar: Generador de contraseñas
- Elige entre contraseña, frase de acceso o PIN.
- Establece la longitud (o el número de palabras) y los tipos de caracteres que necesites; una buena opción por defecto es 16 o más caracteres con los cuatro tipos.
- Presta atención al indicador de seguridad: intenta alcanzar al menos 80 puntos de entropía para las cuentas importantes.
- Haz clic en «Copiar» y guárdala en tu gestor de contraseñas. Usa ↻ Nuevo para crear otra, o «Generar lista» para crear varias a la vez.
¿Qué hace que una contraseña sea segura?
Una contraseña segura es larga, aleatoria y única para cada cuenta. La seguridad se mide en términos de entropía: el número de intentos que necesitaría un atacante, expresado en bits. Cada bit extra duplica el trabajo. Una contraseña elegida al azar de forma uniforme de un conjunto de N caracteres con una longitud de L tiene L × log₂(N) bits de entropía: una contraseña de 16 caracteres elegida entre los 94 caracteres ASCII imprimibles tiene unos 105 bits, lo que la pone fuera del alcance de cualquier ataque de fuerza bruta. Las contraseñas elegidas por personas, como Summer2026! parecen complejas, pero son de los primeros patrones que prueban las herramientas de descifrado.
Cómo funciona este generador
- Aleatoriedad criptográficamente segura. Los caracteres se eligen con
crypto.getRandomValues(), el CSPRNG del navegador, utilizando muestreo por rechazo para que cada carácter tenga la misma probabilidad (sin sesgo modular).Math.random()nunca se utiliza. - Nada sale de tu dispositivo. Las contraseñas se generan en esta página, no se envían a ningún servidor, no se guardan en el almacenamiento local y nunca aparecen en la URL. Solo se guardan tus ajustes (longitud, tipos de caracteres).
- La opción «Al menos uno de cada tipo» vuelve a generar hasta que aparezca cada tipo seleccionado, lo que garantiza que el resultado sea uniformemente aleatorio entre las contraseñas que cumplen las normas habituales de los sitios web.
Contraseña frente a frase de contraseña
| Tipo | Ejemplo | Entropía |
|---|---|---|
| Contraseña aleatoria, 12 caracteres, 94 símbolos | q7#Lr!x2Vb$e | ≈ 79 bits |
| Contraseña aleatoria, 20 caracteres, 94 símbolos | 8w$Kt@pZ… | ≈ 131 bits |
| Frase de contraseña, 6 palabras (lista corta de la EFF) | cork-fling-dried-ivy-mocha-purse | ≈ 62 bits |
| Frase de contraseña, 8 palabras | cork-fling-dried-ivy-mocha-purse-oval-zippy | ≈ 83 bits |
| PIN, 6 dígitos | 402917 | ≈ 20 bits |
Las frases de contraseña son más fáciles de recordar y escribir en el móvil, por lo que son ideales para la contraseña maestra de tu gestor de contraseñas o para iniciar sesión en tus dispositivos. Las contraseñas con caracteres aleatorios concentran más entropía en menos caracteres y son las mejores para todo lo que guardes en un gestor de contraseñas.
Cómo se calcula la estimación del tiempo de descifrado
La estimación parte de un ataque offline a una base de datos de contraseñas robadas y con hash rápido, a un ritmo de 10 000 millones de intentos por segundo —algo perfectamente factible para una sola GPU moderna que ataque hashes rápidos y sin sal, como MD5 o SHA-1— y muestra el tiempo medio que se tardaría en encontrar la contraseña (la mitad del espacio de búsqueda). Los hash lentos, como bcrypt o Argon2, hacen que los ataques reales sean miles de veces más lentos; los formularios de inicio de sesión en línea con limitación de frecuencia, aún más lentos. La entropía aquí es exacta para las contraseñas generadas; no se aplica a las contraseñas que te inventas tú mismo.
Buenas prácticas
- Usa una contraseña diferente para cada sitio web y guárdalas en un gestor de contraseñas.
- Activa la autenticación de dos factores (preferiblemente con claves de acceso o una app de autenticación) siempre que puedas.
- Las directrices actuales del NIST (SP 800-63B) dan prioridad a la longitud frente a la complejidad forzada y desaconsejan la caducidad rutinaria de las contraseñas.
¿Necesitas un identificador aleatorio en lugar de un secreto? Usa el generador de UUID; para aplicar un hash a un valor, prueba el generador de hash.
También se busca como: generador avanzado de contraseñas, contraseña con palabras concretas, generador de contraseñas personalizadas, contraseña aleatoria, contraseña segura, diceware, generador de códigos pin, solidez de la contraseña.
Herramientas que combinan con: Generador de contraseñas
- Codificación y descodificación Base64 — Convierte texto a Base64 y viceversa con compatibilidad total con UTF-8 (acentos, emojis), cambia a Base64 compatible con URL o arrastra un archivo para obtener su cadena Base64 o su URI de datos.
- Decodificador JWT — Pega un token web JSON para examinar su encabezado y su carga útil, comprobar cuándo caduca y verificar su firma.
- Markdown Table Generator — Build a table in a spreadsheet-like editor — or paste cells from Excel, Google Sheets or CSV — set column alignment and get a neatly aligned Markdown table (GitHub-flavored) or clean HTML.
- Find and Replace — Paste text and replace words or patterns — case-sensitive or not, whole words only, or with regular expressions and $1 capture groups.
Preguntas frecuentes
¿Puedo incluir palabras propias en la contraseña?
Una página web solo acepta ciertos símbolos. ¿Qué hago?
!@#$%). Solo se utilizarán esos, y la opción «Debe incluir estos caracteres» garantiza que aparezcan unos concretos.¿Es seguro generar una contraseña por Internet?
crypto.getRandomValues() y nunca se transmite, se registra ni se guarda. Incluso puedes desconectarte de Internet una vez que se haya cargado la página y seguirá funcionando.¿Qué longitud debe tener mi contraseña?
¿Para qué sirve la opción «excluir similares»?
I, l, 1, |, O, 0 y o. Reduce ligeramente la entropía por carácter, así que añade uno o dos caracteres más para compensarlo.¿Por qué una página web rechaza la contraseña que he generado?
<>&\'") en «Excluir estos caracteres».