How to Create a Strong Password You Can Actually Remember
Most password advice you grew up with, like "use at least eight characters with an uppercase letter, a number and a symbol, and change it every 90 days," turned out to produce passwords that are hard for people to remember and easy for computers to guess. Security guidance has changed a lot since then. This guide explains what actually makes a password strong, shows the math in plain terms, and gives you a simple system you can use for every account.
How passwords actually get cracked
To choose a strong password, it helps to picture how an attacker works. There are two very different situations.
- Online guessing. Someone types guesses into a real login page. Well-run services slow this down with rate limits, lockouts and extra checks, so only the most common passwords, such as
123456orpassword, are at real risk. - Offline cracking. When a website is breached, attackers may steal its database of password hashes (scrambled versions of the passwords). They can then test guesses on their own hardware as fast as it will go, with no lockouts. Against older, fast hashing methods, modern graphics cards can try billions of guesses per second.
Attackers do not guess randomly. They start with lists of passwords leaked in earlier breaches, then dictionary words, names and dates, then the same words with predictable tweaks: a capital first letter, 1 or ! at the end, @ for a, 0 for o. That is why P@ssw0rd1! ticks every old-fashioned complexity box and is still one of the first things a cracker tries.
The other big danger is reuse. When one site leaks your email and password, attackers automatically try the same pair on email, banking and shopping sites. This is called credential stuffing, and it means a password is only as safe as the least secure site you used it on.
Entropy: the math behind password strength
Security people measure the strength of a randomly generated password in bits of entropy. The idea is simple: count how many passwords could have been generated, and express that number as a power of two. Each extra bit doubles the number of guesses an attacker needs.
For a password made of random characters, the formula is:
entropy (bits) = length × log2(number of possible characters)
Each character contributes a fixed number of bits depending on the character set:
| Character set | Possible characters | Bits per character |
|---|---|---|
| Digits only (0–9) | 10 | 3.32 |
| Lowercase letters | 26 | 4.70 |
| Upper and lowercase letters | 52 | 5.70 |
| Letters and digits | 62 | 5.95 |
| All printable keyboard characters | 95 | 6.57 |
Notice something: going from lowercase only to every symbol on the keyboard adds less than 2 bits per character. Adding one more character, by contrast, adds a full 4.7 to 6.6 bits. Length wins.
Length vs complexity: a worked comparison
The table below compares random passwords of different lengths and character sets. To make the numbers concrete, the last column shows how long it would take to try every possible combination at a hypothetical 100 billion guesses per second, which represents a well-equipped offline attack against a fast hash. On average an attacker finds the password in about half that time. Real speeds vary enormously with the hashing method, so treat these as a way to compare passwords, not as predictions.
| Random password | Entropy | Time to try every combination |
|---|---|---|
| 8 digits | 26.6 bits | A fraction of a second |
| 8 characters, all keyboard symbols | 52.6 bits | About 18 hours |
| 12 lowercase letters | 56.4 bits | About 11 days |
| 12 letters and digits | 71.5 bits | About 1,000 years |
| 16 lowercase letters | 75.2 bits | About 14,000 years |
| 12 characters, all keyboard symbols | 78.8 bits | About 170,000 years |
| 16 letters and digits | 95.3 bits | Billions of years |
Sixteen plain lowercase letters, chosen at random, are vastly stronger than an eight-character password stuffed with symbols. And these numbers only hold for truly random passwords. A password you invent yourself, like a pet's name plus a year, has far less real entropy than its length suggests, because it sits near the top of every attacker's guessing list.
Passphrases: strong and memorable
For the few passwords you have to remember and type yourself, a passphrase made of several random words is the best balance of strength and convenience. The well-known Diceware method uses a list of 7,776 words (65, so one word can be chosen with five rolls of a die). Each randomly chosen word adds about 12.9 bits of entropy:
| Random words | Entropy | Time to try every combination at 100 billion guesses/s |
|---|---|---|
| 4 words | 51.7 bits | About 10 hours |
| 5 words | 64.6 bits | About 9 years |
| 6 words | 77.5 bits | About 70,000 years |
| 7 words | 90.5 bits | Hundreds of millions of years |
Something like staple trophy cactus mild orbit lantern is easy to picture, easy to type on a phone, and very strong, as long as the words were picked at random. The math assumes the attacker knows your word list and the number of words; the strength comes entirely from the randomness, not from secrecy about the method.
Two rules make passphrases work:
- Let chance pick the words. Use dice or a generator. A line from a song, a movie quote or a famous saying is not random; phrases like those are in cracking dictionaries.
- Use enough words. Five random words is a reasonable minimum for important accounts, and six or more is better for something like a password manager's master password.
What NIST's guidelines say
In the United States, the National Institute of Standards and Technology publishes digital identity guidelines in its SP 800-63 series. Part B (SP 800-63B) covers authentication, including passwords, and many organizations base their policies on it. The guidance has moved firmly away from the old complexity rules. Among other things, it says services should:
- Prioritize length. The current revision calls for passwords of at least 15 characters when a password is the only thing protecting an account, and at least 8 when it is one factor in multi-factor authentication.
- Allow long passwords, of at least 64 characters, so passphrases fit.
- Accept spaces and all printable characters, including Unicode.
- Not impose composition rules, such as requiring a mix of uppercase letters, numbers and symbols.
- Not force periodic password changes. Changes should be required when there is evidence a password has been compromised, not on a calendar schedule.
- Check new passwords against a blocklist of commonly used, expected or previously breached passwords.
- Not use password hints or security questions such as "What was the name of your first pet?"
- Allow password managers and pasting, so people can use long random passwords comfortably.
You cannot control the rules a particular website enforces, but the guidance is a good model for your own habits: long, random, unique and only changed when there is a reason.
Password managers do the hard part
Nobody can memorize a unique, random 16-character password for every account. A password manager solves this by generating those passwords, storing them in an encrypted vault and filling them in for you. You only remember one strong passphrase to unlock the vault.
- Built-in options in browsers and phone operating systems are free and convenient, especially if you use one ecosystem.
- Dedicated password managers work across browsers and devices and usually add features such as secure sharing and breach alerts.
Password managers also help against phishing. They fill in a password only on the website address it was saved for, so if a fake login page fails to autofill, treat that as a warning sign.
Add a second factor
Even a perfect password can be stolen by a convincing phishing page or malware. Two-factor authentication (2FA) means a stolen password alone is not enough to get in. From weakest to strongest, common options are:
- Codes sent by text message. Much better than nothing, but vulnerable to SIM-swap fraud, where an attacker convinces a carrier to move your number to their phone.
- Authenticator app codes that change every 30 seconds. They do not depend on your phone number.
- Passkeys and hardware security keys. These use public-key cryptography and are tied to the real website, so they resist phishing. Where a service offers passkeys, they can replace the password entirely.
Turn on the strongest option available for your email account first. Your email can reset nearly every other password, so it deserves the most protection.
A simple system for every account
- Install or turn on a password manager.
- Protect it with a random passphrase of six or more words, and turn on 2FA for it.
- For every other account, let the Password Generator (or your password manager) create a random password of at least 16 characters.
- Never reuse a password. If you have reused one in the past, change it everywhere, starting with email, banking and shopping accounts.
- Enable 2FA, ideally an authenticator app or passkey, on every important account.
- If a service tells you it was breached, change that password immediately.
Mistakes to avoid
- Personal details: names, birthdays, anniversaries, pets, sports teams and addresses.
- Keyboard patterns like
qwerty,1qaz2wsxorasdfgh. - Predictable substitutions and endings:
@fora, a capital first letter, or2026!on the end. - Incrementing an old password (
Summer2025toSummer2026) when forced to change it. - Typing your real passwords into unfamiliar websites to "test" them. A tool like our Password Strength Checker is just as useful with a made-up password built the same way as yours: you learn how strong the pattern is without exposing the real thing.
Key takeaways
- Length matters more than complexity: each extra random character adds more strength than adding symbols.
- Entropy only counts if the password is truly random; human-invented patterns are guessed early.
- Use random multi-word passphrases for the few passwords you must remember.
- Let a password manager generate and store unique random passwords for everything else.
- Current NIST guidance favors long passwords, no forced complexity rules and no scheduled changes.
- Turn on two-factor authentication, starting with your email account.