Generate strong, random passwords with a live strength estimate โ no account, no tracking.
Pick a length and which character types to include, then generate a random password. Every character comes from your browser's cryptographically secure random number generator โ the same class of RNG used for encryption keys, not a predictable one.
"Exclude ambiguous" removes characters that look alike in many fonts โ lowercase l, digit 1, uppercase I, uppercase O, and digit 0 โ handy if you'll ever need to type the password out by hand.
Reused or predictable passwords are the single biggest reason accounts get compromised โ once one site leaks a password, attackers try it everywhere else automatically. A password generated randomly and used only once, ideally stored in a password manager, closes that hole entirely.
This generator uses crypto.getRandomValues(), your browser's cryptographically secure
random number source, rather than Math.random(), which is not designed to be
unpredictable and shouldn't be trusted for anything security-related. The strength meter estimates
entropy (in bits) based on your length and character-set choices โ as a rough guide, 60+ bits is
solid for most accounts, and 80+ is a good bar for anything sensitive.
Nothing you generate here is transmitted anywhere; the password exists only in your browser tab until you copy it.