Generador de contraseñas aleatorias
GeneradoresTodo se ejecuta en tu navegador: no se sube nada
Entropía = longitud × log2(tamaño del juego de caracteres), suponiendo que cada carácter se extrae de forma independiente y uniforme. Con «sin repetición» la extracción es sin reemplazo, así que los bits se calculan como size×(size−1)×… y no se exageran.
La fuerza de una contraseña se puede calcular: la entropía es la longitud multiplicada por log2 del tamaño del juego de caracteres, medida en bits, donde n bits significa que un atacante necesita del orden de 2^(n-1) intentos de media. Esta página muestra ese número en lugar de limitarse a decir «fuerte», porque los números se comparan y se razonan: sube la longitud de 8 a 16, o el juego de caracteres de 26 a 86, y verás cuánto sube la entropía. En el lado de la generación hay dos garantías firmes: la aleatoriedad proviene solo de crypto.getRandomValues, integrado en el navegador, y cada clase de carácter marcada aparece al menos una vez antes de mezclar toda la cadena.
Funciones
- Cuatro preajustes en un clic: contraseña general / PIN (solo dígitos) / letras y dígitos / fácil de copiar a mano; o marca tú los conjuntos
- Longitud de 4 a 128, con minúsculas, mayúsculas, dígitos y símbolos opcionales cada uno
- Entropía en bits en vivo, recalculada al cambiar cualquier opción
- Se garantiza que cada clase de carácter marcada aparece al menos una vez, y luego se mezcla: ninguna posición se queda fija en una clase
- Puedes excluir los caracteres confundibles 0 O 1 l I, útil cuando la contraseña hay que copiarla a mano o dictarla por teléfono (la entropía se calcula con el juego ya reducido, así que no se infla)
- Modo opcional sin repetición, en el que cada carácter aparece como mucho una vez; entonces la longitud se limita al tamaño del juego y la entropía se recalcula sin reemplazo, así que nunca se exagera
- Hasta 100 contraseñas a la vez, garantizadas distintas, copiables una a una o todas juntas
- Lo que coincide con la lista de contraseñas débiles habituales se marca fila por fila en vez de dejarlo pasar
Cómo se usa
- Elige un preajuste (para un PIN solo con dígitos, elige «PIN / solo dígitos») o marca tú los conjuntos de caracteres
- Ajusta la longitud; 16 o más es un buen valor
- Marca la exclusión de caracteres confundibles si hay que teclearla a mano, o sin repetición si cada carácter debe ser distinto
- Pulsa Volver a generar para otro lote y Copiar en la fila que quieras
Preguntas frecuentes
- ¿Qué es la entropía y cuánta hace falta?
- La entropía mide cuántos intentos necesita un atacante de media, en bits: n bits son unos 2^(n-1) intentos. Como regla práctica, por debajo de 40 bits cae con una tarjeta gráfica corriente en horas; a partir de 60 bits resiste el ataque en línea; y por encima de 80 bits queda fuera del alcance del hardware actual. Los cuatro juegos de caracteres con longitud 16 dan unos 105 bits, que es el número que muestra la página. A diferencia de la palabra «fuerte», se puede comparar.
- ¿Se guardan o se suben las contraseñas generadas?
- No. La aleatoriedad proviene de crypto.getRandomValues, una fuente criptográficamente segura, y tanto la generación como la visualización ocurren en la memoria de tu equipo. La página no hace ninguna petición de red y al recargar se borra la lista, así que nada acaba en un registro de servidor.
- ¿Por qué no se puede usar Math.random para contraseñas?
- Porque no es una fuente criptográficamente segura: su estado interno se puede recuperar a partir de unos cientos de salidas, y a partir de ahí cada contraseña «aleatoria» se vuelve predecible. Lo peor es que el error no da ningún aviso: el generador parece perfectamente sano. Esta herramienta, como todas las del sitio que necesitan aleatoriedad, usa solo crypto.getRandomValues.
- ¿Un lote de 100 tendrá duplicados?
- No. Cualquier contraseña repetida dentro de un lote se descarta y se genera de nuevo. Con los rangos actuales, longitud mínima de 4 y juego de al menos 8 caracteres, obtener 100 valores distintos no supone ningún problema.
- ¿Cómo genero un PIN solo con dígitos?
- Elige el preajuste «PIN / solo dígitos» y el juego se reduce a 0–9. Ten en cuenta que una secuencia numérica corta tiene poca entropía: seis dígitos son 20 bits y ocho son 26,6, ambos dentro del rango que cubren unas horas de prueba. Un PIN solo es apropiado donde el número de intentos está limitado — el bloqueo de un teléfono, una tarjeta bancaria —, porque ahí tres intentos fallidos lo cortan y el coste no es de cálculo. Donde una cadena numérica se pueda probar sin límite, como el acceso a un sitio web, seis dígitos no bastan ni de lejos.
- ¿Qué significa «sin repetición» y por qué se acorta la longitud?
- Significa que ningún carácter aparece más de una vez en toda la contraseña, así que `aab7` no puede darse. Eso limita la longitud al tamaño del juego de caracteres — diez dígitos son como mucho diez posiciones — y la página estrecha el campo de longitud en consecuencia y te dice el nuevo límite. La entropía mostrada también se reduce: el muestreo pasa a ser sin reemplazo, así que el espacio de claves es `size × (size−1) × …` en lugar de `size^longitud`. Diez dígitos distintos aportan 10! ≈ 21,8 bits, no los 33,2 que da la fórmula ingenua, y esos 11 bits que faltan son reales, así que se muestra la cifra menor.
- ¿Qué hago luego con la contraseña?
- Una por cuenta, sin reutilizarlas, y guárdalas en un gestor de contraseñas en vez de en un chat. Si un sitio rechaza los símbolos, quita los símbolos y añade longitud, porque la longitud compra más entropía que los símbolos. Cuando un sitio imponga una longitud máxima, genera en ese máximo y mantén amplios los juegos de caracteres.
Herramientas relacionadas
Generador de UUID
GeneradoresGenera una columna de UUID v4, v7, ULID, NanoID o MongoDB ObjectId, uno por línea, lista para pegar en una hoja. Se ejecuta en tu navegador.
Código QR
GeneradoresGenera códigos QR para texto, enlaces, WiFi, tarjetas de contacto o eventos de calendario, con colores ajustables y descarga en PNG o SVG vectorial.
Texto de relleno
GeneradoresGenera texto de relleno en latín Lorem ipsum, inglés, chino o japonés, por párrafos, frases o palabras. Todo en tu navegador, sin conexión.
Datos de prueba
GeneradoresDescribe tus campos y obtén registros de prueba realistas en JSON, CSV, TSV, SQL, XML, YAML o TOML. Todo en tu navegador.
Caracteres chinos al azar
GeneradoresGenera cadenas aleatorias de caracteres chinos desde un grupo común de unos 850 o desde todo el bloque CJK básico. Se ejecuta en tu navegador.
Números de serie
GeneradoresGenera números de serie secuenciales o claves de licencia aleatorias: prefijo, sufijo, inicio, incremento, ceros a la izquierda y patrones X/A/N.