Quick presets
20
Generate
at once
🕘 Session History
Scan to transfer this password to your phone — generated locally, never uploaded.
Why You Need a Strong, Unique Password
Data breaches expose billions of password/email combinations every year. If you reuse the same password across multiple sites, a single breach lets attackers try that password on your other accounts — a technique called credential stuffing. A strong, unique password generated for every account is the single most effective thing you can do to protect yourself online, alongside enabling two-factor authentication (2FA) wherever it's offered.
Random Password vs Passphrase vs PIN
| Type | Best for | Typical strength | Ease of manual typing |
|---|---|---|---|
| Random Password | Stored in a password manager — most accounts | Highest entropy per character | Hard to type/remember |
| Memorable Passphrase | Master passwords you type by hand (e.g. password manager unlock) | High entropy with enough words (4+) | Easy — readable, sayable |
| PIN Code | Phone unlock, card PIN, app lock screens | Limited by length (device-imposed) | Very easy |
How This Generator Stays Secure
- True cryptographic randomness — uses the Web Crypto API's
crypto.getRandomValues(), notMath.random()which is predictable and unsuitable for security purposes - No modulo bias — rejection sampling ensures every character has an exactly equal probability of selection
- 100% client-side — generation happens entirely in your browser; nothing is ever sent to a server
- Nothing persisted — the session history is held only in page memory and disappears on refresh; we never write passwords to localStorage, cookies, or any database
Tips for Managing Your Passwords
- Use a password manager (Bitwarden, 1Password, or your browser's built-in one) to store generated passwords — you only need to remember one master password
- Enable two-factor authentication (2FA) on every account that offers it, especially email and banking
- Never reuse a password across multiple sites — generate a fresh one for each
- Change a password immediately if a service you use reports a data breach
- Avoid personal information (names, birthdays, pet names) in any password — even a long one