Password and passphrase generator
How to use
Generates locally with crypto.getRandomValues (never
Math.random). Nothing is stored or sent anywhere.
About
Character picks use rejection sampling so every pool index is equally likely (no
modulo bias). Entropy is length × log₂(pool) for passwords and
words × log₂(list size) for passphrases, assuming independent random
draws.