Answer from Generate random string/characters in JavaScript
const makeid = (length) => {
const result = [];
const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
const charactersLength = characters.length;
for ( let i = 0; i < length; i += 1 ) {
result.push(characters.charAt(Math.floor(Math.random() * charactersLength)));
}
return result.join('');
}
console.log(makeid(5));
You can randomize the length outside the function:
// Generate integer between 1 and 15
const randomLength = Math.floor(Math.random() * (15 - 1) + 1);
console.log(makeid(randomLength));
Or inside:
const makeid = (min, max) => {
// Generate integer between min and max
const length = Math.floor(Math.random() * (max - min) + min);
const result = [];
const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
const charactersLength = characters.length;
for ( let i = 0; i < length; i += 1 ) {
result.push(characters.charAt(Math.floor(Math.random() * charactersLength)));
}
return result.join('');
}
console.log(makeid(1, 15));