Générer un code aléatoire avec Apps Script

Vous trouverez sur cette page des exemples permettant de générer une chaîne de caractères aléatoire (par exemple pour générer un mot de passe aléatoire).

Si la fonction Math.random() vous est inconnue, commencez par la page générer un nombre aléatoire.

Math.random()

Exemples d'utilisation

Générer une chaîne de caractères aléatoire de 10 caractères pouvant comprendre des chiffres et des lettres :

const longueur = 10;
const caracteres = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
let chaine = '';

for (let i = 0; i < longueur; i++) {
  chaine += caracteres[Math.floor(Math.random() * caracteres.length)];
}

console.log(chaine); // Renvoie par exemple : zJ8SufNruf

Générer une chaîne de caractères aléatoire de 15 caractères pouvant comprendre des chiffres, des lettres en majuscules et des caractères spéciaux :

const longueur = 15;
const caracteres = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$@[]^_!"#$%&\'()*+,-./:;{}<>=|~?';
let chaine = '';

for (let i = 0; i < longueur; i++) {
  chaine += caracteres[Math.floor(Math.random() * caracteres.length)];
}

console.log(chaine); // Renvoie par exemple : Y>I'O]HH!=))U*E

Générer une chaîne de caractères aléatoire de 10 caractères comportant des lettres en majuscules et un _ en 4e position :

let chaine = '';

for (let i = 0; i < 10; i++) {
  chaine += i == 3 ? '_' : 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'[Math.floor(Math.random() * 26)];
}

console.log(chaine); // Renvoie par exemple : QUI_BRQWID