El código de esta página no ha arrancado.

Abrir index.html directamente desde una carpeta bloquea los módulos de JavaScript, así que no pasará nada al elegir una longitud. En vez de eso, sirve la carpeta por http:

powershell -ExecutionPolicy Bypass -File serve.ps1

Abre después http://localhost:8080/.

Contraseñas y frases — seguras y aleatorias, creadas en tu navegador

Se crean aquí, en tu propio navegador, y no se envían a ninguna parte. No se guarda nada y no hay historial.

Idioma: Español
Ver el código
Tus contraseñas y frases de contraseña se procesan en tu navegador. No se suben para procesarlos.

Cada carácter sale de crypto.getRandomValues, el generador criptográfico del propio navegador, y cada palabra de una lista que viaja en esta carpeta como src/wordlist.js. No hay ni un fetch, ni un XMLHttpRequest, ni un sendBeacon en todo src/, así que no existe camino alguno por el que una contraseña creada aquí pueda llegar hasta nosotros ni hasta nadie. Tampoco se guarda nada, de modo que recargar esta página destruye todas las contraseñas que te haya mostrado.

Comprobación en directo: comprobando…

Sin conexión: comprobando…

No hace falta que nos creas: abre las herramientas de desarrollo, mira la pestaña Red y pulsa Crear otra tantas veces como quieras. Ni una sola petición lleva un carácter del resultado. O desconéctate de internet y sigue generando.

1 Elige qué crear

Una contraseña es una tirada de caracteres: corta, fuerte y algo que vas a guardar en un gestor de contraseñas. Una frase de contraseña son palabras elegidas al azar de una lista: más larga de teclear, muchísimo más fácil de recordar y de decir en voz alta, y la respuesta correcta para los pocos secretos que tienes que teclear de memoria, como el del propio gestor, el del portátil o el código de recuperación del móvil.

2 Configúrala

Longitud La longitud gana a todo lo demás. Añadir un carácter a un alfabeto de noventa y cuatro vale más que cualquier regla sobre qué caracteres tienen que aparecer en él.

Qué símbolos Estos: . El espacio, las dos comillas, la tilde invertida y la barra invertida quedan fuera de los dos conjuntos a propósito: son tan aleatorios como cualquier otro y son justo lo que convierte una contraseña que funciona en una incidencia de soporte.

Al menos un carácter de cada conjunto Para el formulario de registro que se empeña. Hace la contraseña más débil, no más fuerte, porque descarta algunas de las contraseñas que antes eran posibles. La lectura de abajo ya lo tiene restado.

Sin caracteres que se confundan Quita I l 1 | y O 0, para una contraseña que hay que leer en una pantalla y teclear en otro sitio. Añade un carácter o dos de longitud para pagarlo.

Palabras Cuatro palabras es la imagen conocida y hoy está por debajo de lo que merece la pena usar. Seis es el suelo razonable para cualquier cosa que importe, y siete para la contraseña que protege a todas las demás.

Lista de palabras La lista larga son cinco tiradas de dado por palabra, o sea 12,9 bits cada una. La corta son cuatro tiradas y 10,3 bits, todas sus palabras tienen cinco letras o menos y ninguna es el principio de otra: es la que hay que usar para una frase que vas a teclear con el mando de la televisión o a leer en la pantalla del móvil.

Entre las palabras El dígito al azar es el único de todos que aporta algo, porque es una elección nueva en cada unión y no una regla. Los demás dependen de lo que acepte la casilla donde vayas a pegarla: el espacio es el más legible y el que más papeletas tiene de acabar mutilado.

Mayúsculas Ninguna de las tres aporta fuerza: cuál está activa es una regla que cualquiera lee en esta página, así que no es algo que un atacante tenga que adivinar. Está aquí para el formulario que exige una mayúscula.

Terminar con un símbolo Para ese mismo formulario insistente. El dígito es una elección de verdad y vale 3,3 bits; el símbolo sale de ocho y vale 3.

Caracteres de los que sacarla

3 Llévatela

O crea varias de una vez La lista descargada es un archivo de texto plano que escribe esta página con lo que ya está en tu pantalla. Lo guarda tu navegador, en tu propio disco, y nada lo envía a ninguna parte. Aun así, un archivo lleno de contraseñas en el disco es un archivo lleno de contraseñas: pásalas a un gestor y bórralo.

— bits de entropía

Un atacante tendría que recorrer — posibilidades para estar seguro de encontrarla.

Qué da por supuesto esa estimación

Que el atacante ha robado el archivo donde está guardada tu contraseña y la ataca en su propio equipo a cien mil millones de intentos por segundo, que es más o menos un armario de tarjetas gráficas contra una función hash rápida, de las que siguen apareciendo en las filtraciones. Contra una función de hash de contraseñas bien elegida, bcrypt o Argon2, ese mismo equipo hace unos pocos miles por segundo y todas las respuestas de arriba se vuelven unos veinticinco bits más duras. Contra un formulario de acceso que responde diez veces por segundo, ninguna es alcanzable.

La cifra es deliberadamente la pesimista, y es el número de intentos para estar seguro; el ataque medio encuentra la respuesta en la mitad, que es lo que usa la estimación de arriba.

Aquí no se recuerda nada

Lo que crea esta página no se guarda nunca, no se lista nunca y no se envía nunca. No hay historial que borrar porque no se lleva ninguno: recarga la página y todas las contraseñas que te haya mostrado desaparecen, también de la memoria de la propia página. Las únicas copias son las que hagas tú, el portapapeles y el archivo de texto si has pedido uno.

Ver como Markdown

Cómo crear una contraseña segura sin que ninguna web la vea

  1. Elige contraseña o frase de contraseña. Una contraseña es una tirada de caracteres aleatorios: corta de guardar, incómoda de teclear y exactamente lo que hace falta para los cientos de cuentas que tu gestor rellena por ti. Una frase de contraseña son palabras sacadas al azar de una lista: más larga, pero recordable y pronunciable, que es lo que necesitas para los pocos secretos que tienes que teclear de memoria, como el del propio gestor de contraseñas, el del portátil o el código de recuperación del móvil.
  2. Fija la longitud, o el número de palabras. Este es el ajuste que importa y los demás en general no. Veinte caracteres, o seis palabras, es un suelo razonable para cualquier cosa que valga la pena proteger; sube desde ahí para la cuenta que permitiría restablecer todas las demás. La lectura de abajo se mueve mientras arrastras, así que ves lo que aporta cada carácter de más.
  3. Activa las reglas que el formulario va a exigir. «Al menos uno de cada conjunto», un dígito al final, un símbolo de la lista corta que acepta cualquier sitio. Ninguna de estas cosas hace nada más fuerte, y la primera lo debilita un poco, cosa que la página ya ha restado. Pero son la manera de pasar un formulario de registro sin generar seis contraseñas seguidas.
  4. Lee el número, no el color. Los bits se cuentan a partir de los ajustes que produjeron la cadena: el tamaño del alfabeto, el número de extracciones y nada más. Eso es una medida de verdad, a diferencia del medidor de una página de registro, que solo puede puntuar los caracteres que tiene delante y no tiene forma de saber si los elegiste tú o un generador.
  5. Cópiala y guárdala en algún sitio antes de irte. Aquí no hay historial ni manera de recuperarla; recargar la página la destruye. Pégala primero en el gestor de contraseñas y después en el formulario de registro, para que quien tiene que recordarla ya la tenga antes de que algo pueda salir mal.
  6. Llévate un lote si lo necesitas. El control de abajo crea hasta cien de una vez y las guarda como archivo de texto plano, escrito por esta página con lo que ya está en tu pantalla. Sirve para dar de alta cuentas o repartir credenciales iniciales, y conviene borrarlo en cuanto estén en un sitio mejor: un archivo lleno de contraseñas en el disco sigue siendo un archivo lleno de contraseñas.

La versión larga

¿Es seguro usar un generador de contraseñas online? La sospecha correcta, examinada: de dónde sale el azar de un navegador, qué podría hacer mal una página generadora, y las comprobaciones que dicen si la que tienes delante puede quedarse con lo que fabricó.

Preguntas

¿Las contraseñas se envían a algún sitio o se guardan?

Se generan en el navegador; el código no las sube ni guarda un historial. Copiar o guardar es tu decisión. El marco común puede mantener preferencias y ajustes temporales del cambio de idioma, pero no la salida secreta. CSP limita destinos, no demuestra el contenido de una solicitud permitida. Revisa código y tráfico.

¿De dónde sale el azar?

De crypto.getRandomValues, el generador que los navegadores ofrecen para uso criptográfico, alimentado y realimentado por la reserva de entropía de tu propio sistema operativo. Es la misma fuente de la que el navegador saca el material de claves de TLS. Math.random no se usa en ninguna parte de esta herramienta, y la distinción no es pedantería: Math.random es un generador aritmético rápido cuyo estado interno completo se puede reconstruir a partir de unas pocas salidas consecutivas, de modo que un generador de contraseñas construido sobre él produce contraseñas que parecen aleatorias y que puede enumerar cualquiera que haya visto una.

¿Una contraseña creada en un navegador es tan buena como una de un programa de escritorio?

En cuanto al azar, sí: es la misma fuente del sistema operativo en ambos casos, alcanzada por una puerta distinta. Lo que cambia es qué más hay en la habitación. Una pestaña del navegador convive con tus extensiones, y una extensión con permiso para leer páginas puede leer esta. Eso vale para cualquier generador web, este incluido, y es la razón honesta para usar el generador que trae tu gestor de contraseñas cuando lo tienes a mano: es la misma aritmética, en un proceso con menos cosas al lado. Esta página es para cuando no lo tienes.

¿Contraseña o frase de contraseña? ¿Qué uso?

Una contraseña para todo lo que teclee por ti un gestor, porque no vas a mirarla nunca y la longitud te sale gratis. Una frase de contraseña para las pocas cosas que tienes que teclear de memoria o dictar en voz alta: la contraseña maestra del gestor, la clave de cifrado del disco, un equipo que configuras a distancia. Seis palabras de la lista larga son 77 bits, más que una contraseña aleatoria de doce caracteres y muchísimo más fácil de acertar a las cuatro de la mañana.

¿De qué longitud debería ser una contraseña?

Veinte caracteres del alfabeto completo son unos 130 bits, ya pasado el punto en el que la longitud deja de ser el problema. Dieciséis está bien. Doce es el suelo para cualquier cosa que te importaría perder, y es el suelo, no el objetivo. Por debajo dependes de que el sitio la haya guardado como es debido, apuesta que los últimos veinte años de avisos de filtraciones desaconsejan. La longitud gana a cualquier otro ajuste de esta página: un carácter más aporta más que cualquier regla sobre qué caracteres tienen que aparecer.

¿Cuántas palabras debería tener una frase de contraseña?

Seis de la lista larga, y siete si protege otras contraseñas. La famosa imagen de cuatro palabras se dibujó en 2011, son 51 bits, y hoy está al alcance de un ataque serio fuera de línea. Cinco son 64. Seis son 77, más de lo que nadie va a gastar en una cuenta corriente. Cada palabra de más de la lista larga suma 12,9 bits, y las palabras son lo único que suma: ni los guiones ni las mayúsculas.

¿Qué es un «bit» y por qué los cuenta esta página?

Un bit es una duplicación. Sesenta bits significa que había 2^60 resultados igual de probables que esta página podría haber producido, así que quien sepa exactamente cómo funciona todavía tiene esa cantidad que probar. Es una propiedad del proceso, no de la cadena: la página puede darla exacta porque fue ella la que eligió y sabe cuántas elecciones hizo. Esa es la diferencia con la barra de colores de un formulario de registro, que lee los caracteres y adivina. En esa barra, correct horse battery staple puntúa mal y vale 44 bits, y P@ssw0rd! puntúa bien y no vale casi nada.

¿Por qué «debe contener un símbolo» debilita la contraseña?

Porque una regla solo puede quitar posibilidades. Exigir al menos un carácter de cada conjunto descarta todas las contraseñas a las que no les tocó ninguno, y un conjunto más pequeño de contraseñas posibles es un conjunto más pequeño que recorrer. El efecto es pequeño, alrededor de medio bit a una longitud normal, y es real, y esta página lo resta en vez de dar la cifra que la favorece. Se calcula exacto contando las contraseñas que la regla permite de verdad, no las que descarta.

¿Qué lista de palabras es esta y importa que un atacante pueda descargarla?

Son las listas diceware de la Electronic Frontier Foundation, incluidas sin cambios: 7.776 palabras la larga y 1.296 la corta. Se construyeron justo para esto: nada ofensivo, sin homófonos, sin pares que al juntarse formen una tercera palabra, y en la corta ninguna palabra es el principio de otra. Y no, no importa que la lista sea pública: la fuerza que se indica aquí da por hecho que el atacante la tiene, que está leyendo el código de esta página y que conoce todos los ajustes que usaste. Lo único que no sabe es cuál de las 7.776 salió cada vez. Precisamente esa suposición es lo que hace fiable el número.

¿Una frase de contraseña no es un ataque de diccionario esperando a ocurrir?

No cuando las palabras se eligen así. Un ataque de diccionario funciona contra frases que elige una persona, porque las personas eligen palabras que pegan entre sí, en un orden con sentido, de entre las pocas miles que usan a diario. Esta página elige cada palabra de forma independiente y uniforme de una lista fija, sin importarle si el resultado se lee bien, que es justo por lo que normalmente no se lee bien. Un atacante que conozca la lista y el número de palabras sigue teniendo delante 7.776 elevado a ese número.

¿Puedo recuperar una contraseña después de salir de la página?

No, y es a propósito. No se anota nada en ningún sitio, así que no hay nada que recuperar: ni panel de historial, ni lista de «creadas recientemente», ni caché. Un generador capaz de enseñarte la contraseña del martes pasado sería un generador que la guardó, y guardada donde tú puedes alcanzarla es guardada donde puede alcanzarla otra cosa. Cópiala a un gestor de contraseñas antes de irte.

¿Es seguro copiarla al portapapeles?

Es el riesgo de siempre, y conviene conocerlo más que preocuparse por él. El portapapeles lo comparte todo lo que se ejecuta con tu usuario, suele sobrevivir hasta la siguiente copia y en algunas configuraciones se sincroniza entre dispositivos. Eso es un buen motivo para pegarla donde va de inmediato y copiar otra cosa después, y no un motivo para teclear a mano una contraseña más débil. Esta página no puede leer tu portapapeles: solo puede escribir en él, y solo cuando pulsas el botón.

¿Puedo usar la misma en más de un sitio?

No, y es el único consejo de esta página que está por encima de todos los demás. Casi todas las cuentas que caen, caen con una contraseña que antes era correcta en otro sitio: se filtra un servicio, se publica la lista, y el mismo correo con la misma contraseña se prueba en todas partes. Una contraseña distinta por sitio convierte una filtración en una cuenta en vez de en todas, y ese es el motivo para tener un gestor de contraseñas, no la fuerza de ninguna contraseña concreta que guarde.

¿Es gratis? ¿Hace falta una cuenta?

Es gratis, no hay cuenta, ni registro, ni prueba, ni límite de cuántas generas. El sitio lleva publicidad, que es lo que lo paga; a los anuncios no se les entrega absolutamente nada de lo que crea esta página, ni siquiera cuánto medía o cómo de fuerte era.

¿Funciona sin conexión?

Sí. Carga la página una vez, desconéctate de internet y sigue creando contraseñas. El azar viene de tu propio equipo y la lista de palabras ya está en la página. Es también la forma más sencilla de demostrar que no se descarga ni se envía nada: un generador que le pidiera los números a un servidor se pararía en cuanto desenchufaras.