Generador de contraseñas

Se ejecuta en tu navegador; no se sube nada

Contraseñas, API keys y tokens aleatorios, creados con el generador aleatorio seguro de tu navegador y con su entropía real.

Settings

Characters

Generated

Very strong129.7 bits of entropy each, from 90 possible characters

Generating…

20 characters from 90 · 129.7 bits
1 value

¿Qué hace fuerte a una contraseña o un secreto?

La fuerza de una contraseña aleatoria se mide en bits de entropía: el logaritmo en base 2 de cuántas contraseñas podrían haber salido con los mismos ajustes. 20 caracteres de entre las 90 letras, dígitos y símbolos que se ofrecen aquí dan unos 130 bits; un PIN de 6 dígitos, unos 20. Cada bit extra duplica el trabajo de quien intenta adivinarla.

La longitud importa más que nada. Cada carácter multiplica las posibilidades por el tamaño del alfabeto, mientras que añadir un conjunto de caracteres solo aumenta un poco ese tamaño. Por eso las cadenas largas y aleatorias ganan a las cortas e ingeniosas, y por eso el sitio para guardarlas es un gestor de contraseñas.

Lo mismo vale para las API keys, los client secrets, los secretos de firma de webhooks y los tokens. Nadie los escribe a mano, así que deben ser largos y totalmente aleatorios; 128 bits es un mínimo habitual. La aleatoriedad debe venir de una fuente criptográficamente segura: esta herramienta usa crypto.getRandomValues() del navegador, nunca Math.random().

Cómo usar esta herramienta

  1. 1Fija la longitud y elige los caracteres: A–Z, a–z, 0–9, símbolos y los caracteres extra que escribas. Los valores nuevos aparecen a medida que cambias los ajustes.
  2. 2Activa Leave out look-alikes para quitar Il1|O0o en contraseñas que alguien tenga que leer o escribir. Usa la opción de incluir cada conjunto seleccionado al menos una vez en los sistemas que lo exigen.
  3. 3O elige un preajuste: contraseña, contraseña legible, API key, token hexadecimal o PIN.
  4. 4Revisa la línea de fuerza, que muestra la entropía exacta de esos ajustes, y copia el valor. Generate (Ctrl+Enter) crea valores nuevos.
  5. 5Para crear muchos a la vez, fija How many (hasta 1.000) y luego usa Copy all o Download (Ctrl+S).

Solución de problemas

Un sistema rechaza algunos símbolos
Desactiva Symbols y escribe en Extra characters solo los símbolos que acepta; después añade unos cuantos caracteres de longitud para compensar el alfabeto más pequeño. Las comillas y las barras invertidas quedan fuera por defecto porque rompen las cadenas de la shell y de los archivos de configuración.
La entropía baja al activar "every selected set"
Exigir cada conjunto descarta las contraseñas a las que les falta alguno, así que hay algunas posibles menos. Con 16 caracteres o más, la diferencia es menor de un bit; con valores muy cortos es mayor, y la cifra que se muestra es exacta.
No se puede generar con estos ajustes
Elige al menos un conjunto o escribe algunos caracteres, y cuando cada conjunto deba aparecer, pon una longitud de al menos el número de conjuntos elegidos.

Preguntas frecuentes

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

No. Se generan en tu navegador después de que carga la página y nunca se envían ni se guardan. Solo tus ajustes, como la longitud, se recuerdan en este navegador. Guarda los valores que necesites en un gestor de contraseñas o en un almacén de secretos.

¿Todos los caracteres tienen la misma probabilidad?

Sí. Cada carácter se elige con muestreo por rechazo, que evita el pequeño sesgo del método habitual random % length, y las contraseñas que deben contener cada conjunto se vuelven a sacar hasta que lo cumplen en lugar de parchearlas, así que todas las contraseñas válidas son igual de probables.

¿Qué longitud debe tener una contraseña?

Para contraseñas guardadas en un gestor de contraseñas, 16 caracteres o más con todos los conjuntos. Para API keys y tokens, apunta a al menos 128 bits, por ejemplo 22 letras y dígitos o 32 dígitos hexadecimales.