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
- 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().
- 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.
- 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).
- 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.