Cómo generar cadenas aleatorias en JavaScript

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

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.

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:

const 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 sobre toString().
  • El método substring(startIndex, endIndex) para devolver el número de caracteres especificado.

Ejemplo

const generateRandomString =
    (num) => {
      const characters =
          'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
      let result1 = Math.random().toString(36).substring(0, num);

      return result1;
    }

             console.log(generateRandomString(7));

Artículo relacionado - JavaScript String