Generate strong, random passwords in your browser โ pick the length and character sets, see live entropy and crack-time, nothing leaves your machine.
Entropy = length × log₂(pool size) — longer passwords from larger sets are exponentially harder to crack
A password generator builds a random string from the character sets you enable โ lowercase, uppercase, digits, and symbols. This one draws every character from the Web Crypto API's crypto.getRandomValues and selects indices with rejection sampling, so the result is uniformly distributed with no modulo bias.
The strength readout shows Shannon entropy in bits, computed as length × log₂(pool size): a 20-character password from an 88-character pool is roughly 129 bits, far beyond what a brute-force attack can exhaust. Use Split with dashes to produce segments like abcd-efgh-ijkl โ useful for passwords that need to be typed or read aloud.
crypto.getRandomValues, the Web Crypto API that browsers expose for cryptographic use. Rejection sampling removes modulo bias, so every character in the pool has an exactly equal probability of being selected.I (uppercase i), l (lowercase L), 1 (one), O (uppercase o), and 0 (zero) look similar in many fonts. Excluding them avoids transcription errors when you need to type a password by hand.