function generatePassword(length = 12) {
const charset = {
lowercase: "abcdefghijklmnopqrstuvwxyz",
uppercase: "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
numbers: "0123456789",
symbols: "!@#$%^&*()_+~`|}{[]:;?><,./-="
};
const allChars = charset.lowercase + charset.uppercase + charset.numbers + charset.symbols;
let password = "";
for (let i = 0; i < length; i++) {
const randomIndex = Math.floor(Math.random() * allChars.length);
password += allChars[randomIndex];
}
return password;
}
console.log(generatePassword());
console.log(generatePassword(16));