Generador de cadenas aleatorias

Utilidades y generadores

Genera el resultado listo para usar al instante en tu navegador.

Cómo funciona

El Generador de cadenas aleatorias crea cadenas aleatorias de calidad criptográfica con la longitud y el juego de caracteres que elijas: alfanumérico, solo mayúsculas, solo minúsculas, hexadecimal, numérico o un conjunto de caracteres propio.

Las cadenas aleatorias tienen muchos usos en programación: contraseñas temporales, tokens de sesión, claves de API, identificadores para datos de prueba, sufijos de nombres de archivo para evitar colisiones, valores nonce para la protección contra CSRF y sales para el hash de contraseñas.

Cómo usarlo: indica la longitud de la cadena, elige el juego de caracteres, decide cuántas cadenas quieres generar (hasta 100 a la vez) y pulsa Generar. El resultado puede salir con una cadena por línea, separado por comas o como array JSON para llevarlo directo al código.

Nota sobre seguridad: la herramienta usa la API `window.crypto.getRandomValues()` del navegador para generar bytes aleatorios, que es criptográficamente segura y vale para usos sensibles como la generación de nonces. NO es lo mismo que Math.random(), que es pseudoaleatorio y no sirve para fines de seguridad.

Juegos de caracteres: el conjunto alfanumérico por defecto (A-Za-z0-9, 62 caracteres) da 62^n cadenas posibles de longitud n. Para una cadena de 16 caracteres son unas 4,7 × 10^28 posibilidades, de sobra para casi cualquier generación de tokens. En hexadecimal (base 16), una cadena de 32 caracteres tiene la misma longitud en bits que un UUID de 128 bits.

Preguntas frecuentes

¿Es criptográficamente seguro?
Sí. La herramienta usa window.crypto.getRandomValues(), el mismo generador de números aleatorios criptográfico que emplean los navegadores para TLS. Sirve para generar nonces, tokens CSRF e identificadores de sesión. NO usa Math.random().
¿Qué juegos de caracteres puedo elegir?
Alfanumérico (A-Za-z0-9), solo mayúsculas (A-Z), solo minúsculas (a-z), hexadecimal (0-9a-f), numérico (0-9), símbolos (!@#$%^&*) y un conjunto personalizado en el que indicas exactamente qué caracteres quieres usar.
¿Cuántas cadenas distintas pueden salir para una longitud dada?
Con el conjunto alfanumérico (62 caracteres) y longitud 16: 62^16 ≈ 4,7 × 10^28 cadenas posibles. En hexadecimal (16 caracteres) con longitud 32: 16^32 = 3,4 × 10^38, equivalente a 128 bits de aleatoriedad (lo mismo que un UUID v4).
¿Puedo generar varias cadenas de una vez?
Sí. Ajusta la cantidad para generar hasta 1.000 cadenas por tanda. Cada una se genera de forma independiente. Los formatos de salida son: una por línea, separadas por comas, array JSON o separadas por espacios.