Passphrase Generator

Generate strong, memorable diceware-style passphrases from random words, with the entropy in bits shown for each setting.

Each word adds about 10.7 bits of entropy.

Adds one random digit (0–9) at the end, worth about 3.3 bits.

Passphrases are generated in your browser with the Web Crypto API and are never sent to a server.

About this tool

Create random passphrases like Maple-Brave-Comet-Juggle-River-Ladder that are easier to remember and type than a jumble of symbols. Choose 3–10 words, a separator, capital letters and an optional digit. The words are drawn with the Web Crypto API from a list of 1,630 words, and the strength is shown in bits of entropy.

How to make a strong passphrase

A passphrase is a password made of several random words, like maple-brave-comet-juggle-river-ladder. It is strong for one reason only: the words are chosen at random from a known list, so an attacker has to try every possible combination. That is the idea behind Diceware, where you roll five dice to pick each word from a list of 7,776 (6⁵) words. This generator does the same with your browser’s cryptographically secure random number generator instead of dice.

  1. Choose the number of words. Six is a good default for important accounts; see the table below.
  2. Pick a separator. Hyphens, dots and underscores avoid problems on sites that strip spaces.
  3. Turn on capital letters or a digit only if a site insists on them — they add little strength (a digit adds about 3.3 bits; capitals add nothing because every word is capitalised).
  4. Generate a few passphrases and take one exactly as it is. Swapping words for ones you like better makes it less random.
  5. Save it in a password manager, and use a different passphrase for every account.

How many words do you need?

Strength is measured in bits of entropy: each extra bit doubles the number of possible passphrases. With words picked at random from a list of N words, every word adds log2(N) bits. This generator uses 1,630 words (about 10.7 bits per word, 5.6 letters per word on average). The EFF’s long Diceware list has 7,776 words (about 12.9 bits per word, 7.0 letters on average).

Entropy by number of words
WordsThis generator (1,630 words)EFF long list (7,776 words)Typical length here
332.0 bits38.8 bits≈ 19 characters
442.7 bits51.7 bits≈ 25 characters
553.4 bits64.6 bits≈ 32 characters
664.0 bits77.5 bits≈ 39 characters
774.7 bits90.5 bits≈ 45 characters
885.4 bits103.4 bits≈ 52 characters

Length includes hyphens between the words. Entropy = words × log2(list size).

The EFF recommends six words from its long list for most uses, about 77 bits. With the shorter list used here, seven words (74.7 bits) come close and eight words (85.4 bits) go beyond it. For a password-manager master password or full-disk encryption, use at least seven words.

These numbers assume the attacker knows the exact word list and your settings. That is deliberate: the strength comes from the random choice, not from keeping the method secret.

How long would it take to guess?

An attacker who knows the list needs on average half of all combinations, 2^(bits − 1) guesses. How fast they can guess depends on where the password is attacked. The famous xkcd comic “Password Strength” assumed 1,000 guesses per second against a weak online service. If a site’s password database is stolen and the passwords are stored with a fast hash, attackers can try far more guesses per second offline; slow password hashes such as bcrypt or Argon2 cut that rate dramatically. The table uses two illustrative rates, not measured benchmarks:

Average time to guess a passphrase from this generator
WordsAt 1,000 guesses/secondAt 10 billion guesses/second
3about 25 daysunder 1 second
4about 112 yearsabout 6 minutes
5about 182,000 yearsabout 7 days
6about 300 million yearsabout 30 years
7about 480 billion yearsabout 48,000 years
8about 790 trillion yearsabout 79 million years

Average time = 2^(bits − 1) ÷ guesses per second. Illustrative rates; real attack speeds vary enormously with hardware and how the site stores passwords.

The pattern matters more than the exact numbers: every extra word multiplies the attacker’s work by 1,630. Going from five to six words turns about a week into about 30 years at the faster rate.

For comparison, the xkcd passphrase “correct horse battery staple” is four words from a 2,048-word list, 4 × 11 = 44 bits, which the comic put at 550 years at 1,000 guesses per second.

Passphrase or random password?

A random password using all 94 printable keyboard characters gets about 6.55 bits per character. Both kinds are strong when they are truly random — the difference is how easy they are to type and remember:

Equal-strength examples
Random passwordEntropyRoughly equal to
8 characters52.4 bits5 words here (53.4 bits)
10 characters65.5 bits6 words here (64.0 bits)
12 characters78.7 bits6 EFF words (77.5 bits) or 7 words here (74.7 bits)
16 characters104.9 bits10 words here (106.7 bits) or 8 EFF words (103.4 bits)

Random password entropy = length × log2(94).

Current guidance favours length over symbols. NIST’s Digital Identity Guidelines (SP 800-63B, revision 4, August 2025) say a password used on its own should be at least 15 characters (8 when it is one factor of multi-factor login), that services should allow at least 64 characters, that they must not force mixes of upper case, digits and symbols, and that they must check new passwords against lists of common and breached passwords. A six-word passphrase of about 39 characters fits comfortably within those rules.

Use a random password where you never type it yourself (the password manager fills it in), and a passphrase where you have to remember or type it: the password manager’s master password, your computer login, Wi-Fi and disk encryption.

Mistakes that weaken a passphrase

  • Choosing the words yourself, or picking a song lyric, quote or saying. People are predictable, and attackers try phrases like these first.
  • Regenerating until you get words you like. Every rejection makes the result less random; take one of the first few results.
  • Using too few words. Three or four words are fine for a low-value game account, not for email, banking or a password manager.
  • Reusing a passphrase. If one site is breached, attackers try the same login on other sites, so every account needs its own.
  • Relying on the passphrase alone. Turn on two-factor authentication wherever it is offered.

Frequently asked questions

Each word is picked independently and uniformly from a list of 1,630 words, so each word adds log2(1,630) ≈ 10.67 bits. Six words give 6 × 10.67 ≈ 64.0 bits. Adding a random digit adds log2(10) ≈ 3.32 bits, for about 67.3 bits. Capital letters and the separator are fixed choices, so they add nothing.

More words means more strength: every extra word multiplies the number of possible passphrases by 1,630. Six words (about 64 bits) is a sensible minimum for important accounts; eight words give about 85.4 bits. The EFF recommends six words from its 7,776-word list (about 77 bits).

Diceware is a method where you roll dice to pick words from a numbered list, so every word is equally likely. This tool does the same thing with a cryptographically secure random generator instead of dice. The strength comes from the random choice, not from the words being obscure.

The passphrases are created in your browser with the Web Crypto API and are never sent to or stored on a server. Still, do not reuse a passphrase across sites — a password manager is the safest place to keep them.