What makes a generated password or passphrase strong?

A password doesn't have to look complicated to be hard to guess. What matters is choosing every character or word at random—and choosing enough of them.

Why random choices make passwords hard to guess

Picture a combination lock: each password character is a dial, and each passphrase word is a dial too. A random generator turns every dial separately, giving each available option an equal chance.

Three separate lock dials each show a, b and c with equal chances. Below, name, date and keyboard-pattern tiles feed into a predictable password shape.

Random dials versus familiar patterns

Random picks don't favor familiar patterns; people often do. How we reviewed

That's the difference between an unpredictable secret and one that looks complicated. People often reach for names, dates, familiar phrases or keyboard patterns. Guessers can try those habits first, including familiar substitutions and an added symbol at the end.

A phrase you invent has the same problem: words that sound natural together aren't independent picks. FluffyBench's Secure random generator chooses characters or words with the browser's cryptographic random source. It doesn't choose a sentence and dress it up. That makes it possible to count the choices that went into the result.

How password length and word count add strength

Here are real outputs from FluffyBench's starting settings: a 20-character password drawn from 85 possible characters, and 6 words drawn from EFF's list of 7,776. Each box is one random pick.

The recorded password !p95&f,0QkT=w!jvw#A? appears as individually boxed characters in two rows. The recorded passphrase humming-joyride-paternal-dawn-gazing-ludicrous appears as six boxed words.

One recorded password and one recorded passphrase

Published examples, including the screenshots on this page, aren't credentials to use.

Every existing password can end in any of 85 extra characters with all character groups selected. Every existing passphrase can take any of 7,776 extra words: adding a random pick multiplies the possibilities.

A completed password branches to a, B, 7 and more, representing 85 possible next characters. A completed passphrase branches to humming, joyride and more, representing 7,776 possible next words.

One more pick multiplies the possibilities

Each branch is a different ending for the same starting secret.

Bits are a compact way to count possible results: each extra bit doubles the set. FluffyBench's starting settings give these calculated selection spaces.

20 characters · all four groups
128.2 bits
6 words · EFF long list
77.5 bits
Bar lengths compare bits, not guessing difficulty; each extra bit doubles the possibilities.

The character password gives a blind guesser far more possibilities at these settings. The word phrase can grow too: more independently chosen words mean more possibilities. A separator such as a hyphen makes words easier to read, but it isn't another random pick.

Should you use a password or a passphrase?

Choose by how you'll use the secret. A password manager can handle a jumble of characters; randomly chosen words are easier to remember when you need to type a secret yourself.

A choice node branches into two paths. Password manager fills the login points to generated password. You need to remember the secret points to randomly generated passphrase.

Choose by how you'll use the secret

Both paths start with random selection.

A longer-looking phrase isn't automatically stronger than a shorter character password. What matters is the number of independent picks and the options each pick had. You don't need to invent something clever to get that benefit.

Give each account its own secret. Random selection doesn't prevent reuse or phishing, so pay attention to where you enter it and use a phishing-resistant sign-in option when the site offers one.

Doing it in FluffyBench

FluffyBench's Secure random generator makes passwords and passphrases locally in your browser. Check the receiving website's length and character rules before choosing your settings; a long phrase still has to fit its password field.

For a password you can save in a password manager, use Password. Characters adds the checked groups to one pool; it doesn't require every group to appear, so check the result against any required mix.

  1. FluffyBench Secure random generator with Password, Length 20, and all four character groups selected.
    FluffyBench Secure random generator with Password, Length 20, and all four character groups selected.
    Step 1. Choose Password and set the options before generating.
    1. Choose Password under Type.
    2. Length sets the character count; use 20 here.
    3. Tick the character groups the website allows.
  2. Generate button in FluffyBench's Secure random generator.
    Generate button in FluffyBench's Secure random generator.
    Step 2. Press Generate to make a fresh password.
    1. Generate uses the settings you've chosen.
  3. Generated password in FluffyBench's Result panel.
    Generated password in FluffyBench's Result panel.
    Step 3. Check the generated password against the website's character rules.
    1. Check the generated characters against any required mix.
  4. Readout under the generated password: 20 characters and about 128.2 bits of randomness.
    Readout under the generated password: 20 characters and about 128.2 bits of randomness.
    Step 4. Check the count underneath the password.
    1. Check the character count beside the bit estimate.
  5. The Result header and its Copy button.
    The Result header and its Copy button.
    Step 5. Press Copy, then paste your new password into your password manager.
    1. Copy puts the result on your clipboard.

For words you need to remember, use Passphrase. Words changes the number of random picks; Between words changes how they're joined.

  1. FluffyBench Secure random generator with Passphrase, Words 6, and Hyphen selected between words.
    FluffyBench Secure random generator with Passphrase, Words 6, and Hyphen selected between words.
    Step 1. Choose Passphrase and set the word count and separator.
    1. Choose Passphrase under Type.
    2. Set Words to 6 here.
    3. Choose Hyphen under Between words.
  2. Generate button ready to make a passphrase.
    Generate button ready to make a passphrase.
    Step 2. Press Generate to pick fresh words.
    1. Generate draws words from the EFF long list.
  3. Generated six-word passphrase separated by hyphens in the Result panel.
    Generated six-word passphrase separated by hyphens in the Result panel.
    Step 3. Your passphrase appears in Result; the Copy control works as shown in the password walkthrough.
    1. The generated words are joined with hyphens.

FluffyBench doesn't save your result or check it against known breaches.

Need FluffyBench's Secure random generator to make a fresh password or passphrase?

Search FluffyBench