Generador de Contraseñas

Genera contraseñas seguras: aleatorias, pronunciables o frases

Genera contraseñas seguras de tres formas: caracteres aleatorios, cadenas pronunciables o frases de contraseña fáciles de recordar. Cada resultado muestra su entropía (bits) y fortaleza.

🔒 Todo se calcula en tu navegador con crypto.getRandomValues — las contraseñas generadas nunca se envían a un servidor.

  • Pulsa Generar y las contraseñas aparecerán aquí.

Cómo usarlo

  • Aleatoria: elige una longitud y tipos de carácter (mayúsculas/minúsculas/números/símbolos) para una contraseña totalmente aleatoria. Ideal para cuentas que guardarás en un gestor de contraseñas.
  • Pronunciable: alterna consonantes y vocales para formar una cadena que no es una palabra real pero es fácil de leer y decir en voz alta — útil para una contraseña temporal que debas dictar o escribir a mano.
  • Frase: elige varias palabras comunes en inglés al azar y las une con un separador. Es más larga de escribir, pero más fácil de recordar, y la entropía (seguridad) aumenta con cada palabra adicional.
  • La entropía (bits) es el log2 de cuántos resultados distintos podría producir el método y las opciones elegidas. 60+ bits es suficiente para una cuenta en línea típica; 80+ bits es sólido incluso para almacenamiento a largo plazo.

Acerca de Generador de Contraseñas

Esta herramienta crea contraseñas de tres formas: una mezcla aleatoria de caracteres, una cadena pronunciable y una frase de contraseña formada por palabras unidas. Toda elección aleatoria usa crypto.getRandomValues, nunca Math.random, porque Math.random puede dar valores predecibles y no sirve para nada secreto.

Cada resultado muestra su entropía en bits. La entropía expresa el número de resultados posibles del método como una potencia de dos, y es la medida más honesta de la fuerza de una contraseña. A continuación se explica cómo se calcula y por qué la longitud gana a las reglas de complejidad.

La entropía es longitud × log2(tamaño del alfabeto)

En el modo de caracteres aleatorios, cuando cada carácter se toma de forma uniforme de un alfabeto, la entropía es longitud × log2(tamaño del alfabeto). El alfabeto completo de esta herramienta es 26 mayúsculas + 26 minúsculas + 10 dígitos + 25 símbolos = 87 caracteres. Como log2(87) ≈ 6,44 bits, cada carácter aporta unos 6,44 bits.

Así, 12 caracteres son unos 77 bits y 16 unos 103. Cada carácter añadido suma 6,44 bits, es decir, multiplica por 87 el número de posibilidades. Reducir el alfabeto hace lo contrario: solo minúsculas (26, log2(26) ≈ 4,7 bits) da menos entropía a la misma longitud. Activar «excluir caracteres ambiguos» quita unos pocos (0, O, 1, l, I, |), encoge el conjunto un poco y baja la entropía mínimamente.

Este cálculo solo vale si los caracteres son realmente aleatorios. Una contraseña hecha por una persona como «P@ssw0rd!» tiene muchos caracteres pero un patrón predecible, así que su entropía real es mucho menor. El valor en bits mostrado solo es válido para valores que esta herramienta generó al azar.

Por qué la longitud importa más que las reglas de complejidad

Una regla como «mezcla mayúscula, dígito y símbolo» agranda el alfabeto y sube algo la entropía por carácter. Pero añadir longitud es mucho más eficiente. Veinte minúsculas (log2(26) × 20 ≈ 94 bits) superan a catorce del conjunto de 87 (≈ 90 bits). Peor aún, las reglas de composición empujan a la gente hacia patrones obvios como «Password1!» que cumplen la regla pero siguen siendo predecibles.

Las Directrices de Identidad Digital del NIST (SP 800-63B, revisión de 2025) fijan este criterio. Las contraseñas elegidas por el usuario deben permitir al menos 8 caracteres (15 o más cuando la contraseña es el único factor), admitir al menos 64 y no imponer otras reglas de composición. Además, no exigir cambios periódicos (solo forzarlos ante indicios de compromiso) y cotejar las candidatas con listas de contraseñas filtradas.

Frases de contraseña: por qué unas pocas palabras son seguras

El modo de frase toma sin repetición de una lista de 256 palabras (exactamente 2^8), de modo que un tamaño de lista que es potencia de dos hace que cada palabra valga justo 8 bits. Como no se repiten (extracción sin reemplazo), la cifra exacta difiere un poco: cinco palabras dan log2(256×255×254×253×252) ≈ 39,9 bits.

El conocido método Diceware usa una lista de 7.776 palabras (cinco tiradas de un dado de seis caras), así que cada palabra es log2(7776) ≈ 12,9 bits y seis palabras unos 77 bits. Esta herramienta recorta su lista a 256 palabras inglesas cortas y comunes para que hablantes de cualquier idioma las copien sin errores; los bits por palabra son menores, pero se compensa con el número de palabras. La clave es que las personas las memorizan con facilidad mientras que a una máquina le cuesta adivinarlas.

Las opciones de «poner mayúscula» y «añadir un número» parecen más fuertes de lo que son. Una mayúscula inicial en posición fija no añade posibilidades; un solo dígito final añade solo log2(10) ≈ 3,3 bits. Para subir la fuerza de verdad, añade palabras.

El compromiso del modo pronunciable

El modo pronunciable alterna consonantes (20) y vocales (5) para formar una cadena legible, a costa de una entropía baja por carácter. Una consonante es log2(20) ≈ 4,32 bits y una vocal log2(5) ≈ 2,32, así que un par consonante-vocal son unos 6,64 bits. Diez caracteres son solo unos 39,9 bits.

Fácil de pronunciar, pero mucho más débil que el modo aleatorio. Úsalo para una contraseña temporal que alguien deba leer y teclear a la vista; para cuentas que deban seguir protegidas, usa una cadena aleatoria bien larga o una frase con más palabras.

Ejemplos

12 frente a 16 caracteres (conjunto completo de 87)

Entrada
Modo de caracteres aleatorios, mayúsculas + minúsculas + dígitos + símbolos
Resultado
12 caracteres ≈ 77 bits, 16 caracteres ≈ 103 bits

Cada carácter es log2(87) ≈ 6,44 bits. Cuatro caracteres son unos 26 bits: una diferencia de unos 67 millones de veces en el número de posibilidades.

Una frase de cinco palabras

Entrada
Modo frase, cinco palabras de la lista de 256
Resultado
Unos 39,9 bits (p. ej. river-anchor-melody-copper-forest)

Se calcula como log2(256×255×254×253×252). Pasar a seis palabras llega a unos 47,9 bits.

Cómo se usa

  1. Elige un modo: caracteres aleatorios, pronunciable o frase.
  2. Ajusta la longitud o el número de palabras y qué tipos de caracteres incluir.
  3. Observa la entropía (bits) mostrada para juzgar la fuerza.
  4. Copia el valor. Vuelve a generar para obtener otro.

Términos clave

Entropía (bits)
El número de resultados aleatorios posibles expresado como logaritmo en base 2. Cuanto mayor, más difícil de adivinar.
Tamaño del alfabeto
Cuántos caracteres distintos pueden ocupar una posición. Mayor significa más entropía por carácter.
Frase de contraseña
Una contraseña de varias palabras unidas: fácil de recordar y con entropía ganada por la longitud.

Preguntas frecuentes

¿Cuántos bits son seguros?

Para un servicio en línea (con límite de intentos) bastan unas decenas de bits, pero para resistir ataques a un hash filtrado apunta a 80+ bits. Esta herramienta marca como fuerte a partir de 60 bits.

¿Tengo que incluir símbolos?

No. El NIST desaconseja obligar a mezclar tipos de caracteres. Con suficiente longitud, solo minúsculas es seguro. Algunos sitios prohíben símbolos, así que a veces se añaden por compatibilidad.

¿El valor generado va a un servidor?

No. La generación ocurre por completo en tu navegador, con crypto.getRandomValues para la aleatoriedad.

¿Debo cambiar la contraseña periódicamente?

El NIST desaconseja los cambios periódicos forzados sin indicios de compromiso. Cambiar a menudo tiende a generar patrones predecibles, como un mes más un número.

¿Activar mayúsculas y números fortalece mucho una frase?

Apenas. La mayúscula en posición fija no añade entropía y un dígito final añade solo unos 3,3 bits. Lo que funciona es añadir palabras.

Guías relacionadas

Fuentes

Revisado el:

Privacidad y tratamiento de datos