Password generator
Generate cryptographically secure passwords. All generation happens in your browser — nothing is sent to any server.
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.