Javascript Logo
en español

Cómo hacer un generador de caracteres aleatorios

Fácil
-
1 min. lectura

Generador de números

Para realizar un generador de números aleatorios podemos usar el objeto Math que nos proprociona javascript.

Math.random()

Este método nos devolverá un número pseudo-aleatorio que variará desde 0 a 1 (sin incluir).

Una vez sabemos esto, podemos usar algo como:

const max = 300
const random = Math.floor(Math.random() * max)

De esta forma lo que obtendremos es un número aleatorio de 0 a 300 (sin incluir - recuerda que Math.random() nunca nos devolverá 1-).

Generador de caracteres

Si lo que queremos generar son caracteres aleatorios podríamos usar los decimales aleatorios que nos devuelva Math.random() y cambiar la base del numero de 10 a 36 (para que incluya de los números de 0-9 y a-z) usando el método toString([base]).

Esto nos devolverá una cadena del estilo "0.3cf33lb6zaa" por lo que tendríamos que eliminar esa primera parte mediante el método substring.

const random = Math.random().toString(36).substring(2,12)
console.log(random)

El código de arriba te devolverá una cadena aleatoria de 10 caracteres.