Generate random passwords with custom rules
Estimated strength ≈ 98 bit (Strong) · Easily confused characters (like 0/O, 1/l/I) are automatically excluded
This generator is for the moment you need a random password right now, for a new account, a router, a test environment. It draws every character independently from the categories you tick, with lengths from 6 to 32 and 1 to 20 passwords per click. It only generates. It never goes online, stores nothing, does not check whether a password appears in a breach list, and cannot remember it for you.
Randomness comes from the browser's crypto.getRandomValues, a cryptographically secure source, not Math.random. For each position it takes a 32-bit random value and reduces it modulo the pool size; because 2^32 is vastly larger than the pool, the resulting bias is negligible. The sets are: 24 uppercase letters (I and O removed), 25 lowercase letters (l removed), the digits 2 to 9 (8 of them, with 0 and 1 removed) and 13 symbols: !@#$%^&*-_=+?. With all four ticked the pool holds 70 characters.
"Estimated strength" is simply length x log2(pool size), rounded, assuming each position is chosen uniformly and independently. Pool size is the sum of the ticked categories using 24, 24, 8 and 13. So 16 characters with all four categories is about 98 bits and is labelled Strong; 12 characters with all four is about 73 bits, Medium; 16 digits alone is about 48 bits, Weak. The cut-offs are 80 bits and above for Strong, 50 and above for Medium, anything lower Weak. It is arithmetic on length and alphabet. It does not scan for dictionary words or patterns, which is fine here because the characters are genuinely random.
In the page's own scale 80 bits counts as Strong, and 16 characters with all categories already reaches roughly 98. With random passwords, length matters more than variety; for important accounts use 16 or more and keep them in a password manager.
No. Generation happens in the browser, no request carries the password anywhere and nothing is written to local storage. Reload the page and it is gone, so copy it into your password manager straight away.
In many fonts they are easy to confuse when you copy a password by hand or read it aloud, so they are excluded. You lose a few possibilities per position, and can win the strength back by adding a character or two.
No. Each click draws fresh random values with no seed. Copy a password you want before you click again.
Passwords live only in your browser's memory, are neither uploaded nor logged, and the copy button just writes to your system clipboard.