Generador de contraseñas fuertes

Crea contraseñas aleatorias con longitud y tipos de caracteres configurables.

{{ password.message }}

Descripción

La primera contraseña de computadora fue creada en 1961 por Fernando Corbató en el MIT para el CTSS (Compatible Time-Sharing System) — el primer sistema de tiempo compartido de la historia. Cada usuario necesitaba una contraseña para acceder a su área privada, un concepto radical en una época en que los computadores eran máquinas colectivas usadas por decenas de investigadores simultáneamente. Lo curioso es que la primera brecha relacionada con contraseñas también ocurrió casi de inmediato: un investigador se dio cuenta de que podía imprimir el archivo de contraseñas del sistema para usar las credenciales ajenas. Décadas después, el mismo patrón se repetiría a escala industrial con la filtración de RockYou en 2009 — 32 millones de contraseñas en texto plano, que dieron origen a la wordlist más utilizada en pruebas de penetración hasta hoy.

La ciencia detrás de la fortaleza de contraseñas cambió radicalmente en 2017, cuando el NIST publicó las directrices SP 800-63B. El organismo que durante décadas recomendaba rotación periódica y reglas de complejidad dio un giro: ahora recomienda en contra de la rotación obligatoria (porque lleva a los usuarios a crear variaciones predecibles como Clave1, Clave2, Clave3) y en contra de reglas que solo producen resultados superficialmente complejos. El foco pasó a la longitud y la aleatoriedad genuina. Una GPU RTX 4090 prueba 100 mil millones de hashes MD5 por segundo — una contraseña de 8 caracteres, incluso con mezcla de tipos, puede romperse en segundos en un ataque offline. Una contraseña aleatoria de 16 caracteres con charset completo tiene aproximadamente 105 bits de entropía, lo que hace imposible cualquier ataque de fuerza bruta con la tecnología actual.

Esta herramienta usa `crypto.getRandomValues`, el generador de números aleatorios criptográficamente seguro del navegador, alimentado por la entropía del sistema operativo. No usa `Math.random()`, que es un PRNG determinístico con semilla predecible — inadecuado para cualquier aplicación de seguridad. La recomendación honesta, sin embargo, va más allá de generar contraseñas fuertes: usa un gestor de contraseñas como Bitwarden, 1Password o KeePass para no tener que memorizar ni reutilizar ninguna. La reutilización es el vector detrás del credential stuffing — ataques donde contraseñas filtradas de un sitio se prueban automáticamente en otros. La base de datos Have I Been Pwned de Troy Hunt cataloga más de 10 mil millones de cuentas comprometidas.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Se guarda la contraseña en el sitio?: No se envía al servidor; la contraseña solo vive en la pestaña hasta que copies o recargues.
  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Buenas prácticas — Comprimento ≥ 16, misturar maiúsculas, minúsculas, números e símbolos.

Guía de la herramienta

  • Qué es una contraseña fuerte Secreto largo e impredecible con diversidad de caracteres; idealmente único por sitio más MFA.

  • Qué hace la herramienta Genera cadenas aleatorias con longitud y conjuntos de caracteres configurables usando la API crypto del navegador.

  • Por qué usarla Contraseñas para registros de prueba o cuentas nuevas; los gestores de contraseñas siguen siendo la mejor práctica diaria.

Fragmentos de Código

Ejemplo de código
Comprimento ≥ 16, misturar maiúsculas, minúsculas, números e símbolos.

Buenas prácticas

Comprimento ≥ 16, misturar maiúsculas, minúsculas, números e símbolos.

Preguntas frecuentes

¿Se guarda la contraseña en el sitio?

No se envía al servidor; la contraseña solo vive en la pestaña hasta que copies o recargues.

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.