Generador de Contraseñas Seguras
Generado en tu navegador con crypto.getRandomValues. Nada se transmite, se almacena ni se pone en la URL — un enlace compartido no puede filtrarlo.
Nada de lo que escribes aquí se almacena, registra ni comparte.
Genera contraseñas aleatorias fuertes en tu navegador, con la entropía real en bits en lugar de un medidor vago de seguridad. No se transmite ni se almacena nada.
Cómo usarlo
- Elige una longitud y qué conjuntos de caracteres incluir.
- Las contraseñas se generan al instante; pulsa Generar para un lote nuevo.
- Copia una, o copia la lista entera.
La longitud aporta más que la complejidad
La entropía es la longitud multiplicada por el logaritmo en base dos del tamaño del alfabeto, y la forma de esa fórmula es todo el argumento. Añadir un carácter a una contraseña multiplica el espacio de búsqueda por el tamaño del alfabeto; añadir una clase entera de caracteres lo multiplica una sola vez. Una contraseña de 16 caracteres en minúsculas tiene unos 75 bits. Una de 12 caracteres con las cuatro clases tiene unos 79. Añadir cuatro minúsculas más aporta más que añadir símbolos.
Por eso las reglas de composición - una mayúscula, un dígito, un símbolo - han caído en desuso. En teoría suman un par de bits y, en la práctica, empujan a la gente hacia las mismas pocas sustituciones previsibles: una mayúscula al principio, un dígito y un signo de exclamación al final. Los atacantes modelan esos patrones explícitamente, así que las reglas hacen que las contraseñas sean más fáciles de adivinar mientras parecen más seguras. La guía SP 800-63B del NIST eliminó tanto los requisitos de composición como el cambio periódico obligatorio exactamente por eso, y recomienda en su lugar longitud y comprobación frente a contraseñas filtradas conocidas.
La entropía mide el proceso, no la cadena
Es la distinción en la que fallan la mayoría de medidores de seguridad. La entropía es una propiedad de cómo se eligió la contraseña, no de los caracteres que salieron. Un generador que elige 12 caracteres de forma uniforme entre 72 produce 74 bits sean cuales sean los 12 que salgan, incluida la combinación que por casualidad forma una palabra, que es exactamente igual de fuerte que cualquier otra.
Lo contrario también es cierto, y es más importante. Una contraseña inventada por una persona tiene la entropía que tenga su proceso de elección, que es muy inferior a lo que sugiere la fórmula, porque la gente elige en un rincón diminuto del espacio. Un medidor que mira la cadena terminada no puede verlo: puntúa alto Tr0ub4dor&3 mientras la lista de palabras de un atacante la encuentra enseguida.
La cifra que se muestra aquí es honesta porque el proceso es conocido: selección aleatoria uniforme, desde una fuente sin sesgo, exactamente sobre el alfabeto que has configurado. No es una suposición sobre una cadena; es aritmética sobre un sorteo. Lo que también significa que deja de ser cierta en cuanto editas el resultado a mano.
Frases de contraseña
Cuando una contraseña hay que escribirla con el mando de una consola o dictarla por teléfono, una frase de palabras aleatorias es más fácil de manejar con la misma fuerza. La palabra clave es aleatoria: elegidas de una lista, con dados o con un generador, no compuestas por ti.
La lista Diceware estándar tiene 7.776 entradas, así que cada palabra aporta unos 12,9 bits. Cuatro palabras son unos 52 bits, lo que ya no basta por sí solo. Seis palabras son unos 77 bits y es un objetivo razonable para algo que debes memorizar, como la contraseña maestra de un gestor o una clave de cifrado de disco. Siete u ocho para lo que protege todo lo demás.
Una frase que se te ha ocurrido a ti no se acerca a esto. Letras de canciones, citas y oraciones gramaticales están muy presentes en los diccionarios de ataque, y la propia gramática reduce enormemente el espacio.
Lo que de verdad protege una cuenta
La fuerza es la parte de la seguridad de una cuenta en la que puede ayudar un generador, y normalmente no es la parte que falla.
Lo que falla es la reutilización. Las credenciales de una filtración se prueban contra todos los demás servicios en cuestión de horas, así que una contraseña compartida entre sitios hace que el sitio más débil determine la seguridad de todos, y ninguna entropía sirve en una contraseña reutilizada, porque el atacante tiene el texto en claro. Una contraseña única por sitio es el hábito más valioso, y solo es práctico con un gestor, que además frustra las páginas de phishing que una persona no distinguiría a simple vista.
Después viene la autenticación en dos pasos, idealmente con una passkey o una llave física en lugar de SMS, que puede interceptarse mediante duplicado de SIM. Y conviene tener claro el límite de tu propio esfuerzo: si un servicio guarda mal las contraseñas o las filtra en claro, nada de lo que elijas cambia nada. Eso es un argumento a favor de contraseñas únicas y 2FA, no de contraseñas más largas.
Cómo se atacan realmente las contraseñas
La adivinación en línea - escribir contraseñas en un formulario de inicio de sesión - es el ataque que la gente imagina y el menos eficaz, porque los límites de frecuencia y los bloqueos lo reducen a unos pocos intentos por cuenta. Todo lo serio ocurre sin conexión, después de que se ha robado una base de datos de hashes, donde el único límite del atacante es su hardware.
El descifrado offline no avanza en orden alfabético. Empieza con listas de palabras armadas a partir de filtraciones anteriores, cientos de millones de contraseñas que la gente eligió de verdad, y luego aplica reglas a cada una: poner la primera letra en mayúscula, añadir un año al final, cambiar la a por @, agregar un signo de exclamación. Las transformaciones que la gente aplica para que una contraseña parezca más fuerte son justamente las que esas reglas cubren.
El credential stuffing es el ataque más barato de todos y no requiere descifrar nada. Los pares de correo y contraseña de una filtración se prueban contra todos los demás servicios, y la tasa de éxito es lo bastante alta como para sostener un negocio, porque la mayoría reutiliza. Por eso una contraseña única por sitio te protege incluso cuando un sitio que usas está mal administrado.
Gestores y passkeys en la práctica
Un gestor de contraseñas es la única forma realista de mantener una contraseña única y de alta entropía para cada sitio, y su segunda ventaja se comenta menos: no autocompleta en un dominio que solo parece el correcto. Una página de phishing convincente engaña a las personas; no engaña al gestor, porque la URL no coincide.
Las passkeys van más allá al eliminar el secreto compartido. Se genera un par de claves en el dispositivo, la mitad privada nunca sale de allí y el sitio solo almacena la clave pública, así que no hay nada en la base de datos del sitio que valga la pena robar ni nada que suplantar, porque la firma está ligada al origen. La compatibilidad ya es amplia en navegadores, sistemas operativos y servicios importantes.
La migración es gradual y desordenada. La mayoría de las cuentas mantendrá una contraseña como respaldo durante años, los flujos de recuperación son el punto débil en ambos modelos, y la sincronización de passkeys entre ecosistemas todavía es despareja. Activar passkeys donde se ofrezcan y conservar contraseñas fuertes y únicas en el resto es la postura pragmática.
Definir una política para un equipo o un producto
El SP 800-63B del NIST es la referencia que sigue la mayoría de las guías modernas, y sus recomendaciones sorprendieron a mucha gente: sin reglas de composición, sin caducidad periódica obligatoria, una longitud mínima de al menos ocho caracteres permitiendo contraseñas mucho más largas, y revisión contra listas de contraseñas ya filtradas.
El razonamiento es de conducta. Las reglas de composición empujan a todos hacia las mismas sustituciones predecibles, y la rotación forzada produce Password1, Password2, Password3: cada cambio más débil que el anterior y anotado en un papel. La caducidad sigue teniendo sentido como respuesta a una sospecha de compromiso, que es algo distinto de seguir el calendario.
Hay tres detalles de implementación que importan más que el texto de la política. Permite contraseñas largas y todos los caracteres, incluidos espacios y emoji, ya que una longitud máxima suele indicar que la contraseña se está guardando mal. No trunques en silencio: bcrypt ignora todo lo que pase de 72 bytes. Y compara las contraseñas nuevas con un corpus de filtraciones, algo que la range API de Have I Been Pwned hace sin que la contraseña salga del cliente en una forma utilizable.
La recuperación es lo que apuntan los atacantes
Cada cuenta es tan fuerte como la vía más débil para volver a entrar en ella. Una contraseña de veinte caracteres no significa nada si el enlace de restablecimiento llega a un correo protegido por una fecha fácil de recordar, y por eso la cuenta de correo que sostiene todo lo demás merece la contraseña más fuerte y el segundo factor más sólido que estés dispuesto a mantener.
Las preguntas de seguridad son una contraseña con respuesta pública. Donde no se puedan evitar, trátalas como contraseñas adicionales: genera una cadena aleatoria para cada una y guárdala en el gestor.
Los códigos de respaldo son la parte que la gente se salta y luego lamenta. Genéralos al activar la autenticación en dos pasos, imprímelos o guárdalos en un lugar que no dependa del dispositivo donde está el autenticador, y registra un segundo factor si el servicio lo permite. El fallo que nadie prevé no es un atacante; es un teléfono perdido y una cuenta cuyo único segundo factor estaba ahí.
Qué puede ver y qué no el medidor de fuerza
La cifra de entropía que se muestra aquí es honesta porque el proceso es conocido: selección aleatoria uniforme del alfabeto exacto que configuraste. Es aritmética sobre un sorteo, no una conjetura sobre una cadena, y deja de ser cierta en cuanto el resultado se edita a mano.
Los medidores que puntúan una contraseña que escribiste están estimando algo mucho más difícil. Los buenos, como zxcvbn, lo hacen buscando en listas de palabras, patrones de teclado, fechas y sustituciones comunes, e informando qué tan rápido la encontrarían: un número mucho más útil que contar clases de caracteres, que es lo que hacen los medidores ingenuos.
Por eso un medidor ingenuo califica alto a P@ssw0rd1 y una lista de palabras la encuentra en milisegundos. Si estás construyendo un formulario de registro, un medidor que reconozca patrones más una verificación de filtraciones da a los usuarios una señal que corresponde al riesgo real; una barra de colores guiada por la longitud y los símbolos sobre todo les enseña a añadir un signo de exclamación.
Preguntas frecuentes
- ¿De dónde viene la aleatoriedad?
- De crypto.getRandomValues, la fuente aleatoria criptográficamente segura del navegador. Math.random se evita deliberadamente: es un generador pseudoaleatorio rápido, sembrado a partir del estado del reloj, y su salida es predecible para quien observe suficiente de ella.
- ¿Qué significa la cifra de entropía?
- Es el número de bits de aleatoriedad real, calculado como la longitud multiplicada por el log2 del tamaño del conjunto de caracteres. Cada bit adicional duplica el trabajo de adivinarla. Esa es la medida honesta de seguridad, a diferencia de un medidor que solo comprueba si has incluido un símbolo.
- ¿Cuánta entropía es suficiente?
- Por debajo de unos 45 bits es débil frente a un atacante decidido. Alrededor de 70 bits resiste el descifrado sin conexión de un hash rápido. Por encima de 100 bits queda fuera del alcance de la fuerza bruta para cualquier hardware previsible. Los ajustes por defecto aquí producen bastante más de 100.
- ¿Cómo se calcula el tiempo de descifrado?
- Supone un ataque sin conexión contra un hash rápido a 100.000 millones de intentos por segundo, e informa del tiempo necesario para recorrer la mitad del espacio de claves. Ese es el peor caso realista; un atacante que prueba contra un inicio de sesión en vivo es muchos órdenes de magnitud más lento.
- ¿Se envían o registran estas contraseñas en alguna parte?
- No. Se generan en tu navegador, nunca se transmiten, nunca se almacenan y nunca se escriben en la URL, así que compartir un enlace no puede filtrarlas. Aun así, un gestor de contraseñas es mejor sitio para guardarlas que una pestaña del navegador.
- ¿Por qué excluir caracteres parecidos?
- Porque el 0 y la O, o el 1 y la l, cuesta distinguirlos cuando hay que leer una contraseña en voz alta o teclearla desde papel. Reduce ligeramente la entropía, y por eso el recuento de bits se actualiza al activar la opción.
Última actualización:
Incluye los pasos, el resultado esperado y el real. Elimina secretos y datos personales.
