Generador de contraseñas
Generando...
... 0 bits
Calculando...
20

Acerca de esta herramienta

Genera contraseñas fuertes y aleatorias usando el generador de números aleatorios criptográficos del navegador (crypto.getRandomValues). Elige entre contraseñas basadas en caracteres y frases de contraseña estilo Diceware para la máxima seguridad. El muestreo por rechazo elimina el sesgo modular para una aleatoriedad uniforme.

Características

  • Aleatoriedad criptográficamente segura — usa la Web Crypto API con muestreo por rechazo

  • Modos de contraseña y frase de contraseña — basado en caracteres o en palabras

  • Estimación de entropía — bits de entropía calculados en tiempo real

  • Estimación de tiempo de descifrado — cuánto tardaría un ataque de fuerza bruta a 1 billón de intentos/seg

  • Excluir caracteres ambiguos — elimina 0, O, l, 1, I para evitar confusión

  • Personalizable — longitud, conjuntos de caracteres, separadores de palabras, mayúsculas, añadir número

Cómo usar

  1. Elige entre el modo Contraseña o Frase de contraseña
  2. Ajusta la longitud y los conjuntos de caracteres (o cantidad de palabras/separador)
  3. Opcionalmente excluye caracteres ambiguos
  4. Haz clic en Generar o copia directamente al portapapeles

Privacidad

Toda la generación de contraseñas ocurre completamente en tu navegador usando la Web Crypto API. No se transmite, almacena ni registra ninguna contraseña. Las contraseñas generadas nunca salen de tu dispositivo.

Referencia de comandos Linux

Puedes generar contraseñas desde la terminal usando herramientas integradas de Linux. Estos son los métodos más comunes:

Contraseña aleatoria (conjunto mixto)

tr -dc ‘A-Za-z0-9!@#$%^&*’ < /dev/urandom | head -c 20; echo
2!P1n4guiZoDakfl^$kb

Solo alfanumérica

tr -dc ‘A-Za-z0-9’ < /dev/urandom | head -c 20; echo
A0efMcTih9nrMk00jwcC

Usando OpenSSL

# Codificación Base64 (32 caracteres) openssl rand -base64 24 # Hexadecimal (32 caracteres) openssl rand -hex 16
1M6FfJr6NlDSLw9gv778Vij+TQ71K4Wq190c2dfbaa87d6913dceb851da074529

Generación por lotes

for i in $(seq 1 5); do tr -dc 'A-Za-z0-9!@#$%^&*' < /dev/urandom | head -c 16 echo done
KOPzWKzFRxELibkqlg5ZcvgkwkjP5NRVqbKCBZjFF3KpiiQNMn4k6G9OCpJAPfwpR900Qx98a5lsM9KoN

Frase de contraseña (estilo Diceware)

# Elegir 5 palabras aleatorias del diccionario del sistema grep -E '^[a-z]{4,8}$' /usr/share/dict/words | shuf -n 5 | paste -sd '-'
coiling-hurdled-splodge-whatever-evoking

Usando pwgen

pwgen es un generador de contraseñas dedicado disponible en la mayoría de distribuciones (sudo apt install pwgen). Soporta modos pronunciables y completamente aleatorios.

# Aleatorio seguro, 20 caracteres pwgen -s 20 1 # Con símbolos pwgen -sy 20 1 # Sin caracteres ambiguos (0O l1I) pwgen -sB 20 1 # Pronunciable (más fácil de recordar) pwgen 16 1
SHbLIPZyUV14zD8A3oy5^JVR/.gSlO7Oqx;I%lCxipWxHLHUUnfYohXxj4PVjeigiejeif4dooKa
# Lote: 5 contraseñas seguras con símbolos pwgen -sy1 16 5
8sQjvZe|wCt5x#10ZVFFnjMxP]4]oAvc[-c9c7jutE~DMC9xgVO3RMb=qbw7dKC4ym_QneYiM|jrVW

Cálculo de entropía

python3 -c " import math pool = 26+26+10+8 # A-Z, a-z, 0-9, símbolos length = 20 entropy = math.log2(pool) * length years = (2**entropy / 1e12) / 31557600 print(f'Pool: {pool} chars') print(f'Entropy: {entropy:.1f} bits') print(f'Crack time (1T/s): {years:.2e} years') "
Pool: 70 charsEntropy: 122.6 bitsCrack time (1T/s): 2.53e+17 years