Cryptographically secure · Strength meter · Crack time · Passphrase mode · 100% Private
Generate Password
Click the password or the copy button to copy to clipboard
Bulk Password Generator
Recent Passwords
QR Code
Scan with your phone to transfer the password to your mobile device without typing.
Strong Password Tips
- ✓ Use 16+ characters — length is the single most important factor
- ✓ Mix uppercase, lowercase, numbers, and symbols
- ✓ Never reuse a password across different websites
- ✓ Use a passphrase (4+ random words) for accounts you type manually
- ✓ Store passwords in a password manager — never in a text file
- ✓ Enable two-factor authentication (2FA) on every account that supports it
Free Random Password Generator — Cryptographically Secure
Math.random(), which is predictable, cryptographic randomness is impossible to predict, making your passwords truly secure. Everything runs in your browser. Your passwords are never transmitted or stored anywhere.
Uses crypto.getRandomValues() — not predictable Math.random(). Same API used in SSL encryption.
Real-time password strength score with entropy bits and estimated crack time for any attack scenario.
Generate memorable word-based passphrases like "correct-horse-battery-staple" — long, secure, typeable.
Generate up to 50 unique passwords at once — ideal for IT admins, developers, and system setup.
Scan the QR code with your phone to instantly transfer a generated password to your mobile device.
All generation happens locally. Your passwords never leave your browser — no server, no logs, no tracking.
How Long Does It Take to Crack a Password?
The time required to crack a password depends on its length, character variety, and the attacker's hardware. Here's a reference based on modern GPU brute-force attacks (10 billion guesses/second):
| Password Example | Length | Charset | Crack Time |
|---|---|---|---|
password | 8 chars | Lowercase only | Instantly |
P@ssw0rd | 8 chars | Mixed + symbol | ~22 minutes |
kR7#mQpL | 8 chars | Full random | ~5 hours |
kR7#mQpL2w@ | 12 chars | Full random | ~34,000 years |
9xK#mQpL2w@v | 16 chars | Full random | ~92 billion years |
| correct-horse-battery-staple | 28 chars | Passphrase (4 words) | Trillions of years |
What Makes a Password Strong?
- Length (most important): Every additional character multiplies the number of possible combinations exponentially. A 16-character password is astronomically harder to crack than a 10-character one.
- Randomness (entropy): Human-chosen passwords follow predictable patterns. True cryptographic randomness means no patterns, no guessable sequences.
- Character variety: Using uppercase, lowercase, numbers, and symbols expands the charset from 26 to 95 possible characters per position.
- Uniqueness: If one site gets breached and you reused that password, every account with that password is compromised. Use a unique password for every account.
- No personal info: Birthdays, names, pet names, and phone numbers are guessed first in targeted attacks and found easily on social media.
Password vs Passphrase — Which Is Better?
Both are strong when generated correctly. The choice depends on your use case:
- Random password (e.g.
kR7#mQpL2w@v) — Maximum security per character. Best for accounts you never type manually and autofill with a password manager. - Passphrase (e.g.
correct-horse-battery-staple) — Longer overall, easier to type and remember. Ideal for your master password, device login, or accounts you type on TVs and game consoles. A 4-word passphrase is typically 25–30 characters and provides more entropy than a 10-character random password.
Frequently Asked Questions
window.crypto.getRandomValues() — the Web Cryptography API built into every modern browser. This is cryptographically secure pseudo-random number generation (CSPRNG), the same standard used in TLS/SSL encryption. It is fundamentally different from Math.random() which is predictable and unsuitable for security purposes.