Password Generator
Generate long, random, secure passwords with custom length and character rules.
How to Use Passwords Safely
Generating a strong password is step one. Here's what to do next.
Use a Password Manager
You shouldn't have to remember strong passwords — that's what password managers are for. Tools like Bitwarden (free), 1Password, or Dashlane store and autofill your passwords securely across every device you own.
Never Reuse Passwords
Using the same password across multiple sites is the single biggest security mistake most people make. If one site gets breached, attackers immediately try that password on every other service — a technique called credential stuffing.
Length Beats Complexity
A 20-character password using only lowercase letters is mathematically harder to crack than a 10-character password with symbols. Aim for at least 16 characters, and go longer for anything important like your email or banking account.
Enable Two-Factor Auth
Even the strongest password can be leaked in a data breach. Two-factor authentication (2FA) adds a second layer that an attacker can't bypass with just your password. Enable it wherever it's available, especially for email and banking.
Check if You've Been Breached
Visit HaveIBeenPwned.com to see if your email or passwords have appeared in known data breaches. If they have, change those passwords immediately on every site you use them.
Change Passwords After Breaches Only
The old advice of changing passwords every 90 days has been reversed by security experts — frequent mandatory changes lead to weaker, predictable passwords. Change a password when there's a specific reason to, not on an arbitrary schedule.
Password Strength by the Numbers
How length and character variety affect how long a password takes to crack.
| Length | Character Set | Possible Combinations | Crack Time (Offline, Fast GPU) | Rating |
|---|---|---|---|---|
| 6 characters | Lowercase only | ~309 million | Less than 1 second | Weak |
| 8 characters | Letters + Numbers | ~218 billion | A few seconds | Weak |
| 10 characters | Letters + Numbers | ~3.7 trillion | Minutes to hours | Fair |
| 12 characters | All character types | ~19 quadrillion | Weeks to months | Good |
| 16 characters | All character types | ~52 sextillion | Millions of years | Strong |
| 20+ characters | All character types | Beyond calculation | Practically uncrackable | Very Strong |
Crack times assume a modern GPU performing ~100 billion guesses per second. Actual times vary significantly based on attacker resources.
Frequently Asked Questions
Everything you should know about password security.
crypto.getRandomValues() API to generate passwords — the same cryptographically secure randomness used in professional security software. Your generated passwords are never sent to any server, never logged, and never leave your device. The entire process happens locally in your browser.qwerty, or repeated sequences. A good minimum for anything important is 16 characters using a mix of uppercase, lowercase, numbers, and symbols.correct-horse-battery-staple — are a legitimate and increasingly recommended alternative, particularly for master passwords you need to memorize. They're longer, genuinely random (when words are chosen randomly, not personally), and easier to remember. For passwords you'll store in a manager, random character passwords are still a solid choice.0 and O (zero and the letter O), 1, l, and I (the number one, lowercase L, and uppercase i). Enabling this option removes these characters entirely, which is useful if you'll ever need to type the password manually rather than copy-pasting it.bativone or kelumosi. This makes the password weaker per character than a fully random one, so you should increase the length to compensate. It's a useful option for temporary passwords or situations where someone else needs to type it themselves.