Generate strong random passwords (4 to 128 characters) with your browser's secure random generator, or check a password's strength and time to crack. Pick character types and symbols, exclude look-alike characters, create up to 50 at once, and see the exact entropy. Passwords are never saved or sent.
A strong password is long and truly random, so it cannot be guessed from words, patterns or personal information. This tool creates such passwords with crypto.getRandomValues, the cryptographically secure random number generator built into your browser, and shows how much entropy they have. A second tab estimates the strength of a password you already use.
0, O, o, 1, l, I, the vertical bar, the backtick and quotes, which are easy to misreadaaa, abcabc), sequences (abc, 123), keyboard patterns (qwerty, asdf), years and common passwords, including simple substitutions like p@ssw0rd| Settings | Entropy |
|---|---|
| 8 characters, all four types | about 52 bits |
| 12 characters, letters and digits | about 71 bits |
| 16 characters, all four types (default) | about 105 bits |
The tool rates entropy as Very weak (under 28 bits), Weak (28 to 35), Fair (36 to 59), Strong (60 to 79) and Very strong (80 or more). Crack times are estimated for three scenarios: an online rate-limited attack (10 guesses/second), an offline attack on a slow hash such as bcrypt (10 thousand/second), and an offline attack on a fast hash on GPUs (10 billion/second).
No. Passwords are generated in your browser and are not saved or transmitted. Only the settings (length, character types, symbols, count) are remembered, and there is no history.
It is a simple estimate. It knows patterns and a small list of common passwords, but not dictionary words or personal information, so a password made of ordinary words or names may be rated higher than it deserves. Randomly generated passwords are always the safer choice.
Each character is chosen at random from the whole set, so a given symbol may not appear. Enable Include at least one of each selected type to guarantee at least one symbol, and edit Symbols to use to limit symbols to the ones a site accepts.