Random Password Generator
Strong passwords generated on your device with a cryptographically secure random number generator.
Text Tools
Strong passwords generated on your device with a cryptographically secure random number generator.
Passwords on this page are generated with the browser's Web Crypto API (crypto.getRandomValues), the same cryptographically secure random number generator used for encryption keys. Ordinary JavaScript randomness (Math.random) is predictable and should never be used for passwords. Each character is chosen with rejection sampling, so no character is more likely than another.
Generation happens entirely on your device. The passwords are never sent to our server, never logged and never stored. Refreshing the page or clicking Generate creates new ones.
Length matters more than complexity. The strength figure shown under the output is the password's entropy: length × log₂(number of possible characters). Every extra bit doubles the number of guesses an attacker needs.
| Length | Lowercase only (26) | All four types (~87) |
|---|---|---|
| 8 | 38 bits | 52 bits |
| 12 | 56 bits | 77 bits |
| 16 | 75 bits | 103 bits |
| 20 | 94 bits | 129 bits |
The U.S. National Institute of Standards and Technology (NIST) guidance in SP 800-63B-4 asks services to accept passwords of at least 64 characters and to require at least 15 characters when a password is the only login factor. A random 16 to 20 character password from this generator, stored in a password manager, is a good default for any account.
Hash Generator, UUID Generator, Base64 Encode/Decode, Character Counter.