Password Generator
Passphrase Generator
A 5-word passphrase has more entropy than a 10-character random password and is much easier to remember.
Cryptographically random passwords that never leave your browser. Generator, passphrase builder, and strength checker all included.
A 5-word passphrase has more entropy than a 10-character random password and is much easier to remember.
Password strength is determined by entropy — a mathematical measure of how unpredictable the password is, expressed in bits. Entropy depends on two things: the length of the password and the size of the character set it's drawn from.
A 12-character password using only lowercase letters (26 possible characters per position) has 26¹² ≈ 95 trillion combinations. Adding uppercase, numbers, and symbols expands the character set to ~94 characters: 94¹² ≈ 475 septillion combinations. But length dominates: a 20-character lowercase-only password has more entropy than a 12-character mixed-character password.
Entropy is measured in bits, where each bit doubles the number of possible combinations. A modern GPU can attempt around 10 billion password guesses per second against a poorly hashed database. At that speed:
Our strength checker calculates approximate entropy based on your password's length and character types and shows an estimated crack time in plain language.
A passphrase — multiple random words like "maple-frozen-river-echo-ghost" — can match or exceed the security of a random character password while being far easier to remember. A 5-word passphrase drawn from a 2,000-word list has approximately log₂(2000⁵) ≈ 55 bits of entropy — more than a typical 10-character mixed-character password.
Passphrases shine for accounts you type regularly: computer logins, primary email, and password manager master passwords. For everything else, your password manager can generate and store random character passwords without you ever needing to memorize them.
Understanding attack methods explains why the security rules exist:
Using a unique, random password for every account is the single most impactful thing you can do for your digital security. The problem: no human can memorize dozens of 16-character random passwords. The solution: a password manager stores all passwords in an encrypted vault and auto-fills them, so you only need to remember one strong master password.
Reputable options include Bitwarden (free, open-source, audited), 1Password, and the built-in managers in Chrome, Safari, and Firefox. All of these are safer than reusing passwords or writing them down.
Even a strong, unique password can be compromised if a service suffers a breach. Two-factor authentication (2FA) adds a second verification step — usually a time-based code from an authenticator app — so that possessing your password alone is not enough to log in.
Authenticator apps like Google Authenticator, Authy, and Microsoft Authenticator generate 6-digit codes that change every 30 seconds. These are more secure than SMS-based 2FA, which is vulnerable to SIM-swapping attacks. Enable 2FA on every account that offers it, prioritizing email, banking, and work accounts.
This generator uses the browser's crypto.getRandomValues() API, defined by the W3C Web Cryptography specification and implemented in all modern browsers. It draws randomness from the operating system's entropy pool, which collects unpredictable data from hardware timing, interrupt events, and other physical sources.
This is categorically different from Math.random(), which uses a deterministic pseudorandom algorithm and can theoretically be predicted given the right initial conditions. crypto.getRandomValues() is the same source used by cryptographic libraries in banking, VPNs, and security software.
Not every account needs the same level of protection. A practical framework:
Your email account is the most critical of all — it's the recovery method for every other account, making it the master key to your digital life.