This generator creates random passwords using your browser’s cryptographically secure random number generator (crypto.getRandomValues) — the same source of randomness browsers trust for encryption keys, not a predictable pseudo-random function. Each click produces an independent password drawn from the character sets you enable.
Length and character variety together determine strength. A 16-character password using all four sets has more possible combinations than any realistic attacker can enumerate; the on-screen strength meter reflects how your current settings stack up. The optional “exclude ambiguous characters” mode drops lookalikes (l, 1, I, O, 0) for passwords that humans occasionally have to read aloud or type.
Everything happens in this tab. The password exists only in your browser’s memory — it is never written to storage, never logged, never transmitted. Close the tab and it is gone, so copy it into a password manager first.