Password and passphrase generator

How to use

Generates locally with crypto.getRandomValues (never Math.random). Nothing is stored or sent anywhere.

Mode
Character sets

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.