Generador de Contraseñas
Generador offline de contraseñas criptográficamente seguras que produce cadenas legibles o densas, mide la entropía en bits e incluye copia rápida y un bloc de notas.
Instrucciones concisas
Este generador de contraseñas es seguro porque se basa en el sistema de aleatoriedad privado incorporado en tu navegador. No se conecta a ningún servidor ni comparte datos: todo ocurre localmente en tu dispositivo. La fuente de aleatoriedad asegura que cada carácter es igualmente probable, de modo que los resultados son impredecibles y privados.
Configura la Longitud de la contraseña y la Cantidad de contraseñas a generar.
Elige un estilo:
- Conjuntos de caracteres: minúsculas / MAYÚSCULAS / dígitos / símbolos, o
- Alfabetos legibles: Base32 (Crockford) o Base58 (Bitcoin), o
- Intercalar vocales y guiones (IV) para patrones pronunciables.
Opcionalmente activa Evitar ambiguos para excluir caracteres que se confunden fácilmente. (Esto no se puede combinar con Base32, Base58 o IV.)
Pulsa Generar.
Usa Copiar para los resultados, o redacta en el Bloc de notas y Copiar bloc de notas.
Apunta a ≥ 80 bits para accesos rutinarios; 100–128 bits para secretos de largo plazo o alto valor.
Instrucciones detalladas
1) Qué hace esta herramienta — en un párrafo
Crea contraseñas uniformemente aleatorias usando un alfabeto seleccionado y una longitud especificada. En modo plano, cada carácter se extrae del mismo alfabeto. En modo IV (Intercalar Vocales y guiones), los caracteres alternan entre tu alfabeto completo y un conjunto de vocal+guión para mejorar la legibilidad. Para IV, la fortaleza se calcula de forma conservadora promediando la información aportada por cada conjunto alterno.
2) Controles y opciones — referencia completa
A continuación se detalla cada control de la interfaz, agrupado por propósito y con reglas de interacción.
Básicos
Longitud — Número de caracteres por contraseña.
Cantidad — Cuántas contraseñas generar a la vez.
Fuentes de caracteres
Conjuntos de caracteres — Activa cualquiera de los siguientes para construir tu alfabeto:
- minúsculas — a–z.
- MAYÚSCULAS — A–Z.
- Dígitos — 0–9.
- Símbolos — conjunto de puntuación curado, elegido por su amplia disponibilidad en teclados.
Alfabetos legibles — Presets de un clic diseñados para transcripción:
- Base32 (Crockford) — Conjunto de 32 símbolos que elimina los confundibles (por ejemplo, I, L, O, U).
- Base58 (Bitcoin) — Conjunto de 58 símbolos que excluye 0/O e I/l para códigos compactos y legibles.
- IV (Intercalar vocales y guiones) — Alterna tu alfabeto completo con un conjunto de vocal+guión para patrones pronunciables (el guión actúa como separador visual).
Evitar ambiguos — Elimina símbolos que se confunden visualmente (O/0, I/1/l, S/5, B/8, Z/2, G/6, U/V, u/v, W/w, etc.).
Acciones y visualizaciones
Generar — Produce la cantidad solicitada de contraseñas con la configuración actual.
Copiar — Copia las contraseñas generadas.
Bloc de notas — Área de borrador para redactar o comparar ideas.
Copiar bloc de notas — Copia el contenido del bloc de notas.
Bits de entropía (por contraseña) — Estimación de fortaleza para una contraseña con la configuración actual.
Fuente aleatoria — Indica Crypto (seguro) o Math.random (respaldo, no seguro). Aparece un banner de advertencia cuando crypto no está disponible.
Registro de depuración (opcional) — Muestra verificaciones internas y notas de prueba; solo para diagnóstico de errores de software. No está destinado al usuario final.
Valores por defecto
Inicia con minúsculas + IV habilitados; la longitud se ajusta automáticamente en la primera carga para alcanzar aproximadamente un objetivo de 80 bits bajo IV.
3) Cómo funciona la generación (metodología)
Fuente de aleatoriedad — Usa window.crypto.getRandomValues para aleatoriedad criptográfica cuando está disponible.
Evitación de sesgo de módulo — Aplica muestreo por rechazo para que cada índice en el rango del alfabeto ([0, |A|−1]) sea igualmente probable.
Respaldo — Si la API crypto no está presente, la aplicación usa Math.random y muestra una advertencia; prefiere un navegador moderno.
Especificaciones por modo — El modo plano extrae cada carácter de un solo alfabeto; el modo IV alterna entre el alfabeto completo y el conjunto de vocal+guión, con el conjunto inicial elegido uniformemente al azar.
4) Cómo se mide la fortaleza (entropía)
Definición — La entropía se mide en bits y aproxima el tamaño del espacio de búsqueda.
Modo plano — H = L × log₂|A|, donde L es la longitud y |A| el tamaño del alfabeto.
Modo IV (conservador) — H ≈ L × (log₂|Atodo| + log₂|Avocal|) / 2, promediando la información de los dos conjuntos alternos.
Por elemento — El medidor reporta la entropía por contraseña; generar más líneas no cambia la fortaleza de cada línea.
5) Guía de longitud y objetivos
Objetivos recomendados
Cuentas rutinarias: ≥ 80 bits.
Secretos de larga duración / administrativos / alto valor: 100–128 bits.
Por debajo de ~60 bits se desaconseja hoy en día.
Longitudes típicas para alcanzar los objetivos
| Alfabeto | Tamaño | 80 bits | 100 bits | 128 bits |
|---|---|---|---|---|
| Base58 (Bitcoin) | 58 | 14 | 18 | 22 |
| Base32 (Crockford) | 32 | 16 | 20 | 26 |
| [a–zA–Z0–9] | 62 | 14 | 17 | 22 |
| Solo dígitos | 10 | 25 | 31 | 39 |
| IV por defecto* | — | 22 | 28 | 36 |
*IV por defecto usa minúsculas para el conjunto completo y vocales+guión para legibilidad; la información efectiva es ≈ 3,64 bits/carácter, por lo que las longitudes son mayores para el mismo objetivo.
6) Flujos de trabajo recomendados
Genera varios candidatos; Copia el que vayas a usar.
Usa el Bloc de notas para comparar formatos o componer una frase de contraseña; luego muévela a tu gestor de contraseñas.
Para entrada manual estresante (móvil, poca luz), prefiere Base32, Base58 o IV para menos errores de transcripción, y aumenta la Longitud para mantener tu objetivo de entropía.
7) Notas de seguridad
Las estimaciones asumen extracciones uniformes y ningún canal lateral.
Las opciones de legibilidad reducen el tamaño del alfabeto; aumenta la longitud para compensar.
La aplicación prefiere aleatoriedad criptográfica y elimina el sesgo de módulo mediante muestreo por rechazo.
Precaución de rendimiento — Generar contraseñas extremadamente largas (miles de caracteres) o cantidades muy grandes (cientos o miles a la vez) puede consumir memoria y CPU significativos en el navegador. En algunos dispositivos esto puede causar retrasos notables o incluso hacer que la página deje de responder. Si experimentas problemas de rendimiento, mantén las longitudes y cantidades dentro de rangos razonables (decenas a cientos bajos), y genera en lotes más pequeños si necesitas más.
Glosario
Alfabeto (A) — El conjunto de símbolos posibles que una contraseña puede usar. Su tamaño |A| determina la información por carácter. Por ejemplo, minúsculas a–z da |A|=26, mientras que añadir dígitos lo expande a 36.
Entropía (H) — Una medida de imprevisibilidad expresada en bits. En modo plano, H = L × log₂|A|, donde L es la longitud de la contraseña. Cada bit extra duplica el esfuerzo requerido para fuerza bruta.
Muestreo por rechazo — Una técnica usada para asegurar equidad al convertir números aleatorios en caracteres. Un generador de números aleatorios produce valores en un rango grande (por ejemplo 0–232−1). Si este rango no se divide uniformemente por el tamaño del alfabeto |A|, algunos residuos ocurrirían más frecuentemente si simplemente se tomara x % |A|. El muestreo por rechazo descarta cualquier valor que crearía sesgo (es decir, aquellos más allá del mayor múltiplo de |A|), y reintenta hasta obtener un valor válido. Esto garantiza que cada carácter del alfabeto tenga exactamente la misma probabilidad.
Sesgo de módulo — Una distorsión introducida al mapear números aleatorios a un alfabeto usando x % n, si el rango del generador no es divisible uniformemente por n (el tamaño del alfabeto). Por ejemplo, si la fuente aleatoria da valores 0–255 y el alfabeto tiene 10 caracteres, los valores 250–255 favorecerán injustamente los residuos menores. Como resultado, algunos caracteres aparecen más a menudo que otros, reduciendo la verdadera aleatoriedad. Esto importa porque los atacantes pueden explotar incluso pequeños sesgos si se hacen miles de millones de intentos. Para eliminar esto, el muestreo por rechazo descarta el exceso injusto y vuelve a extraer hasta encontrar un valor equilibrado, asegurando que cada carácter sea exactamente igualmente probable.
Base32 (Crockford) — Un alfabeto de 32 símbolos amigable para humanos (0–9, A–Z pero omitiendo I, L, O y U). Diseñado por Douglas Crockford, aborda específicamente el problema de los errores de transcripción: los caracteres que se confunden frecuentemente se eliminan, y algunas sustituciones (como tratar O y 0 como equivalentes) se permiten explícitamente. Esto lo hace robusto para uso manual, medios impresos y contextos como códigos QR, claves de licencia e identificadores donde el error humano es probable. Su menor cantidad de símbolos significa cadenas más largas para la misma entropía comparado con Base58, pero la compensación es máxima claridad.
Base58 (Bitcoin) — Un alfabeto de 58 símbolos más famosamente usado en direcciones de Bitcoin. Excluye todos los caracteres visualmente confundibles (0, O, I, l, etc.), proporcionando códigos compactos y legibles. Base58 logra mayor entropía por carácter que Base32, por lo que las cadenas pueden ser más cortas para fortaleza equivalente. Es particularmente útil al copiar/pegar entre programas, codificar direcciones de billetera o mostrar códigos donde importan tanto la eficiencia de máquina como la legibilidad humana. El objetivo de diseño fue reducir errores en contextos financieros donde los errores son costosos e irreversibles.
IV (Intercalar vocales y guiones) — Un modo donde el generador alterna entre el alfabeto completo elegido y un conjunto más pequeño de vocales más guión. Esto crea salidas más fáciles de leer, pronunciar o transcribir. El guión también mejora la segmentación visual. La entropía por carácter es menor, por lo que se recomiendan longitudes mayores.
Caracteres ambiguos — Caracteres que son visualmente similares (por ejemplo, O/0, I/1/l, S/5, B/8). Excluirlos reduce los errores de transcripción en contextos como escritura manual, administración de sistemas o etiquetas impresas, a costa de un alfabeto más pequeño y una entropía por carácter ligeramente menor.