How to Create Strong Passwords You'll Actually Remember

Everyone knows they should use strong, unique passwords everywhere. Almost nobody does, because the standard advice, "use a random string of 16 characters with symbols", produces passwords no human can remember. There's a better approach, and it starts with understanding what actually makes a password strong.

What makes a password strong: length beats complexity

Password strength comes down to one thing: how many guesses an attacker needs. Every character you add multiplies the possibilities. A longer password made of ordinary words can be far stronger than a short one full of symbols. And it's actually memorizable.

Consider the math in plain terms:

  • An 8-character password using letters, numbers, and symbols has roughly 6 quadrillion combinations. That sounds like a lot. Until you learn that modern password-cracking rigs can try billions of guesses per second against a stolen password database. Short passwords fall fast.
  • A 4-word passphrase like correct horse battery staple (yes, the famous example) has comparable or better resistance to brute force, because each added word multiplies the search space enormously. And a human can actually remember it.
  • Every additional character or word increases cracking time exponentially. Going from 8 to 12 characters doesn't make a password 50% stronger. It makes it thousands of times stronger.

The practical takeaway: aim for length first, complexity second. A 16+ character password, whether random characters or a multi-word passphrase, beats an 8-character "complex" one every time. Complexity requirements (must include a symbol! must include a number!) mostly just annoy humans; length is what defeats machines.

One caveat: the threat model matters. Length protects against brute-force guessing of a stolen password hash. It doesn't protect against phishing, keyloggers, or a company storing your password in plain text. Strong passwords are necessary but not sufficient. Which is why the later sections on managers and 2FA matter just as much.

Passphrases vs. random strings: which to use when

Passphrases. For passwords you type

A passphrase is several random words strung together: umbrella-donkey-telescope-seven. The words must be random. Not a quote, not lyrics, not a phrase from a book. Attackers maintain dictionaries of common phrases, song lyrics, and quotes precisely because people pick them. Randomness is the whole security property.

Use passphrases for the handful of passwords you actually type from memory: your computer login, your password manager's master password, your email account. Four to six random words (20+ characters total) is a solid target. Generate them with a passphrase generator rather than picking words yourself. Humans are terrible at being random and consistently choose words that feel "random" but aren't.

Random strings: for passwords you never type

A random string like 9#mQ2$vL8@xR4!pW7z is maximally strong per character and completely unmemorable. Which is fine, because you should never need to memorize it. Use random strings for everything stored in your password manager: social media, shopping, forums, streaming. Generate them with a password generator at 16–24 characters, and let the manager remember them for you.

The division of labor is the whole system: memorize a few long passphrases; generate random strings for everything else.

Check before you commit: testing password strength

Don't trust your gut on strength. Test it. A password strength checker estimates how long a password would resist brute-force attack and flags common weaknesses: dictionary words, keyboard patterns (qwerty, 123456), repeated characters, and personal information.

Two important cautions about strength checkers in general:

  • Prefer checkers that run locally in your browser. Typing your real password into a random website is exactly the kind of habit this article is trying to break. A client-side checker never sends your password anywhere. Verify that claim the same way you'd verify any local-processing tool (watch the network tab), or test with a similar but not identical password.
  • Strength estimates are approximate. They measure resistance to brute force and dictionary attacks, not to phishing or reuse. A "very strong" rating on a password you use on twelve sites is still a disaster waiting to happen.

The password manager: the actual solution

Here's the uncomfortable truth: no human can memorize 100+ unique, strong passwords. The people with good password hygiene aren't memorizing. They're using a password manager. A manager generates, stores, and fills random passwords for every site, so each account gets a unique 20-character string you'll never need to see.

What to look for in a manager:

  • Strong encryption with a master password only you know. The provider should never be able to read your vault. This is called zero-knowledge architecture. Your master password is the one passphrase worth memorizing carefully (see above).
  • Autofill that resists phishing. A good manager only fills credentials on the correct domain. If you're on a lookalike phishing site, it won't offer your real login. Which quietly alerts you that something is wrong.
  • Breach monitoring. Many managers warn you when a service you use appears in a known data breach, so you can change that password before it's abused.
  • Cross-device sync. Useless if it's only on one device. Pick one that covers your phone, laptop, and browser.

Reputable options include Bitwarden (open source, generous free tier), 1Password, and Apple's or Google's built-in managers if you live entirely in one ecosystem. The built-in browser managers are a genuine improvement over reuse. A dedicated manager is better still. The best manager is the one you'll actually use consistently.

Two-factor authentication: the safety net

Even a perfect password can be phished, leaked, or guessed. Two-factor authentication (2FA) means a stolen password alone isn't enough. The attacker also needs your second factor. Enable it on every account that offers it, starting with email (the master key to password resets everywhere), banking, and social media.

Ranked from strongest to weakest:

  1. Hardware security keys (like YubiKey): phishing-resistant, the gold standard. The key cryptographically verifies the real site, so fake login pages can't use it.
  2. Authenticator apps (like Google Authenticator, Authy, or your password manager's built-in TOTP): time-based codes, work offline, far better than SMS.
  3. SMS codes: better than nothing, but vulnerable to SIM-swapping attacks. Use only when nothing better is offered.

Save your backup/recovery codes when you enable 2FA. Print them and store them somewhere safe. Losing your phone without backup codes can lock you out of your own accounts, which is its own kind of disaster.

What NOT to do

  • Don't reuse passwords. This is the single most damaging habit. When (not if) one service is breached, attackers automatically try the leaked email/password pairs on banks, email providers, and shopping sites. A technique called credential stuffing. One reused password turns a breach of a forum you joined in 2014 into a compromised email account.
  • Don't use personal information. Pet names, birthdays, anniversaries, your kid's name plus a year. All guessable, and much of it is public on social media. "Fluffy2019!" is not clever.
  • Don't do the symbol-substitution trick. Replacing letters with lookalike symbols (P@ssw0rd!) fools no cracking tool. Every password dictionary includes these substitutions. It adds typing pain, not security.
  • Don't rotate passwords on a schedule for no reason. Forced 90-day password changes were officially retired from security guidance years ago. They just train people to make tiny predictable changes (Password1 → Password2). Change a password when there's a reason: a breach, suspected phishing, or sharing it with someone.
  • Don't store passwords in plain text. Not in a notes app, not in a spreadsheet, not in an email to yourself, not on a sticky note under the keyboard. If it's not encrypted, it's not stored. It's published.
  • Don't share passwords over text or email. If you must share access, use your manager's secure sharing feature, or share it once verbally and have the other person store it in their own manager immediately.

A realistic setup, in order

  1. Install a password manager and create your account with a long, random passphrase as the master password. Write it on paper and store it somewhere safe until it's in muscle memory.
  2. Secure your email first. Give it a unique passphrase and enable 2FA with an authenticator app. Your email controls password resets for everything else. It's the highest-value target you own.
  3. Change your most important passwords, banking, primary social accounts, cloud storage, to generated random strings stored in the manager, each with 2FA enabled.
  4. Work through the rest gradually. Change passwords as you log into sites naturally. Prioritize anything tied to money or identity; the old forum account can wait.
  5. Run a breach check. Have I Been Pwned (haveibeenpwned.com) lets you check whether your email appears in known breaches. Anything that shows up gets a new password immediately.

Bottom line

Strong passwords aren't about memorizing gibberish. They're about a system: a password manager holding unique random strings for every site, a few memorized passphrases for the logins that matter, 2FA everywhere it's offered, and zero reuse. Start today with a passphrase generator for your master password, a password generator for everything else, and a strength checker to verify the results. Future you, the one who never gets that "your account was compromised" email, says thanks.