Generador de contraseñas con Javascript

Para generar una contraseña solo mueve el mouse sobre el rectángulo blanco tantas veces como caracteres desees en tu contraseña. Necesitas entrar y salir del rectángulo para generar un nuevo elemento de la contraseña.

Para borrarla y crear una nueva solo da clic en botón de borrar.

Una vez generada solo tienes que seleccionar la contraseña, copiarla y pegarla donde gustes ¡Simple!

Generar una contraseña con movimientos aleatorios del mouse

Este generador de contraseñas no es de mi autoría, el código es mérito del matemático y ahora fotógrafo Alberto Alcocer (aka B3co) y lo ví en su artículo Generador de passwords. Lamentablemente cambió de hosting y el enlace al que hace referencia dejó de funcionar, así que me tomé la libertad de rescatarlo del olvido y "enchularlo" un poco.

Generar una contraseña con la función Math.random()

Como los dispositivos móviles no detectan el movimiento del mouse incluí un método más convencional.

El mismo Javascript incluye una función random. Así que al presionar el botón genera una contraseña de un largo aleatorio entre 12 y 20 carácteres.

Ambos enfoques funcionan 100% con javascript, todo es del lado del cliente, por lo que no se guarda ningún password, puedes usarlo como gustes con toda la seguridad que nadie conocerá los passwords que generes, ni los interceptará con un sniffer o artilugios similares.

Para revisar el código sólo tienes que presionar Ctrl+U en muchos navegadores esta combinación de teclas muestra el código fuente de la página que estas viendo.

Actualizaciones

5-dic-2014 Ahora también genera contraseñas con símbolos, así que el conjunto de 62 caracteres (letras y números) aumentó a 94 caracteres, la inclusión de símbolos es un requisito indispensable para una buena contraseña.

30-jul-2022 Estoy leyendo un curso de Javascript y le hice algunas pequeñas modificaciones al código de la función. Agregué algunos elementos como un Input para que copiar la contraseña sea más fácil y un botón de borrado.

10-ago-2022 Agregué un botón para generar contraseñas desde dispositivos móviles.

1-nov-2022 Se sube este proyecto a Github.