Blog
Español

Generador de contraseñas seguras y aleatorias

Un generador de contraseñas aleatorias basado en el azar criptográfico del navegador

Funciona en tu navegador · no se sube nada

Opciones
Entropía: 103 bitsFuerza: Muy fuerte

    Qué es

    Elige una longitud y los tipos de carácter que quieres, y la herramienta crea contraseñas aleatorias difíciles de adivinar. Puedes generar hasta 100 a la vez y copiar cualquiera con un clic. Todo se calcula en tu navegador y no se sube nada.

    Cómo se usa

    1. Fija la longitud con el control deslizante (hasta 128) o con el campo numérico, entre 4 y 1024. Los botones 16, 32, 64, 128, 256, 512 y 1024 de debajo saltan directamente a esa longitud.
    2. Marca los tipos de carácter que quieras: minúsculas, mayúsculas, dígitos y símbolos.
    3. Activa la exclusión de caracteres parecidos si vas a tener que copiar la contraseña a mano.
    4. Los resultados se renuevan cada vez que cambias una opción. Pulsa Generar de nuevo para obtener otra tanda con las mismas opciones.
    5. Pulsa Copiar junto a una contraseña y pégala en tu gestor de contraseñas o en el formulario de registro.

    Cómo funciona

    • Fuente aleatoria: solo se usa crypto.getRandomValues, nunca Math.random.
    • Sin sesgo de módulo: elegir un carácter con random % poolSize hace que algunos caracteres salgan un poco más. En su lugar, cualquier valor de 32 bits que caiga en la cola desigual (el resto de dividir 2^32 entre el tamaño del conjunto) se descarta y se vuelve a sacar. Es el muestreo por rechazo, y así todos los caracteres son igual de probables.
    • Todos los tipos presentes: primero se saca un carácter de cada tipo seleccionado, el resto sale del conjunto completo y después toda la lista se baraja con el algoritmo de Fisher-Yates.
    • Entropía: se muestra como longitud × log2(tamaño del conjunto). Es una aproximación, porque garantizar cada tipo hace que el valor real sea ligeramente menor.
    • Niveles de fuerza: por debajo de 40 bits es débil, por debajo de 60 aceptable, por debajo de 80 buena, y a partir de 80 muy fuerte.
    • Conjuntos de caracteres: 26 minúsculas, 26 mayúsculas, 10 dígitos y 25 símbolos (!@#$%^&*()-_=+[]{};:,.?/~).

    Ejemplos

    Ajustes Tamaño del conjunto Entropía Nivel
    8 dígitos 10 unos 26,6 bits Débil
    12 letras y dígitos 62 unos 71,4 bits Buena
    16 caracteres, todos los tipos 87 unos 103,1 bits Muy fuerte
    24 caracteres, todos los tipos 87 unos 154,6 bits Muy fuerte

    Usar una contraseña distinta en cada sitio importa más que la longitud de cualquier contraseña concreta, así que guarda las que generes en un gestor de contraseñas.

    Preguntas frecuentes

    ¿La contraseña generada se envía o se guarda en algún sitio?

    No. Se crea dentro de la pestaña de tu navegador y nunca sale de ella. Desaparece al cerrar la página, así que guárdala enseguida en un gestor de contraseñas.

    ¿Por qué no usar simplemente Math.random?

    Math.random no está pensado para ser impredecible. Esta herramienta llama a crypto.getRandomValues, que se apoya en la fuente aleatoria criptográficamente segura del sistema operativo.

    ¿Qué significan los bits de entropía?

    La entropía mide entre cuántas contraseñas igual de probables tendría que adivinar un atacante, expresado como potencia de dos. Cada bit adicional duplica el espacio de búsqueda. Esta herramienta califica como muy fuerte todo lo que llegue a 80 bits o más.

    ¿Cuándo conviene excluir los caracteres parecidos?

    Cuando vayas a escribir la contraseña a mano o a dictarla en voz alta. Se quitan I, l y 1, y el dígito 0 frente a las letras O y o. A cambio, el conjunto de caracteres es algo menor y la entropía, un poco más baja.

    ¿Echas en falta alguna herramienta?