Password Generator — Create Strong Random Passwords
This free password generator creates strong, random passwords using crypto.getRandomValues(), the browser's cryptographically secure random source. Password strength is measured in bits of entropy, and length contributes more than fiddly composition rules — a 16-character random password carries well over 100 bits, far beyond brute-force reach. Choose your length and character set, or generate a memorable passphrase of random words. Nothing is transmitted or stored; the password exists only on your device, so it is safe to generate and copy here.
How passwords are generated
This generator uses the browser's crypto.getRandomValues() API — a cryptographically secure pseudorandom number generator (CSPRNG) backed by the operating system's entropy source. This is the same randomness source used by cryptographic libraries, making generated passwords resistant to prediction.
The character pool is assembled from your selected options: uppercase letters (26), lowercase letters (26), digits (10), and symbols (~32 printable ASCII symbols). A random index is drawn from the full pool for each character position. Password strength grows exponentially with length: an 8-character password using all character types has 948 ≈ 6 × 1015 combinations; a 16-character password has 9416 ≈ 3.7 × 1031. At 1 trillion guesses per second, cracking a 16-character random password would take over a trillion years. The generated password is never sent anywhere — all generation is local. Use a password manager to store and autofill generated passwords.