Cómo generar cadenas aleatorias en JavaScript
Kirill Ibrahim
12 octubre 2023
JavaScript
JavaScript String
-
Usa el bucle
for
para generar cadenas aleatorias - Usar métodos incorporados para generar cadenas aleatorias

Este artículo presentará múltiples formas de generar cadenas aleatorias en JavaScript. Cada método a continuación tendrá un ejemplo de código, que puedes ejecutar en tu máquina.
ADVERTISEMENT
Usa el bucle for
para generar cadenas aleatorias
Usamos el método Math.random()
para generar el número aleatorio entre 0 y 1.
Math.floor(Math.random() * charactersLength)
generará un número aleatorio entre 0 y la longitud del array declarada.
Usamos el bucle for
para crear la longitud requerida de la cadena aleatoria. Se genera un carácter aleatorio en cada iteración.
Ejemplo:
JavaScript
javascriptCopyconst generateRandomString =
(num) => {
const characters =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
let result1 = ' ';
const charactersLength = characters.length;
for (let i = 0; i < num; i++) {
result1 +=
characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result1;
}
const displayRandomString =
() => {
let randomStringContainer = document.getElementById('random_string');
randomStringContainer.innerHTML = generateRandomString(8);
}
console.log(generateRandomString(5));
Usar métodos incorporados para generar cadenas aleatorias
Podemos usar las siguientes funciones incorporadas para generar una cadena aleatoria:
- El método
Math.random()
para generar caracteres aleatorios. - El método
toString(36)
que representa[a-zA-Z0-9]
. Lee más sobretoString()
. - El método
substring(startIndex, endIndex)
para devolver el número de caracteres especificado.
Ejemplo
JavaScript
javascriptCopyconst generateRandomString =
(num) => {
const characters =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
let result1 = Math.random().toString(36).substring(0, num);
return result1;
}
console.log(generateRandomString(7));
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete