Passphrase generator — strong, memorable random passphrases

Generate a secure passphrase from the standard EFF word list (7,776 words) using cryptographically secure randomness. Every word is chosen on this device — the passphrase you generate is never sent to a server, logged, or stored anywhere.

Private by default: generation happens entirely in your browser tab. The word list is a static file; no account, no network request carries your passphrase, and nothing is saved when you close the page.

Generate a passphrase

Between 3 and 12. Six words is a good default (~77 bits of entropy).

Ready. Choose your options and press Generate passphrase.

How it works

Three deterministic steps, all computed in this tab:

  1. Pick words. Each word is chosen uniformly from the EFF large wordlist (7,776 common, easy-to-spell words) — the same list used by many Diceware-style tools. Words are drawn without replacement, so a word never repeats inside one passphrase.
  2. Use real randomness. The index into the word list comes from crypto.getRandomValues with rejection sampling, which removes modulo bias. This is cryptographic-grade randomness, not Math.random().
  3. Estimate strength honestly. Each word from a 7,776-word list contributes log₂(7,776) ≈ 12.9 bits of entropy. Because words are drawn without replacement, a six-word passphrase has about 77.5 bits — the estimate shown on the page uses exactly this calculation.

Worked example: with six words and hyphens you might get jigsaw-bunker-sunrise-quill-tango-zephyr — easy to type, easy to remember, and far stronger than a short character-jumble password.

Why passphrases beat short passwords

Password-cracking tools work by guessing: short, predictable passwords fall to dictionary and brute-force attacks in seconds or minutes. A passphrase's strength comes from length plus randomness — a long string of random words has a huge search space while remaining practical to type on phones, TVs, and keyboards. The trade-off is real: use a passphrase that is random (not a quote or song lyric), unique per account, and stored safely.

When should you use a passphrase?

A passphrase is not the right answer everywhere — but it is the practical answer in several common situations:

Passphrase vs password: the honest comparison

A six-word passphrase and a 12-character random password are roughly equal in strength. The real difference is how they behave in daily use:

Consideration Six-word passphrase 12-character random password
Typical example jigsaw-bunker-sunrise-quill-tango-zephyr K7#p2!xQ9mR4
Strength ≈ 77.5 bits of entropy ≈ 78.8 bits of entropy
Memorability Six ordinary words — easy to recall Random characters — hard to recall
Typing on phones and TVs Comfortable, few typos Error-prone, shift-key heavy
Sites that cap length May not fit a 20-character limit Fits typical 12–16 character limits
Main risk Reusing one, or picking a quote or lyric Reusing one, or writing it down

Worked example: a six-word passphrase drawn from the 7,776-word list is worth log₂(7,776) ≈ 12.9 bits per word — about 77.5 bits in total, roughly the same strength as a 12-character random password (log₂(95¹²) ≈ 78.8 bits). The difference is that the words are something you can actually remember and type, which is why passphrases are the recommended choice for master passwords and encryption keys.

Limits

Frequently asked questions

What is a passphrase and why use one?

A passphrase is a password made of several random words, such as 'correct-horse-battery-staple'. Because each word contributes roughly 12.9 bits of entropy, a six-word passphrase from a 7776-word list has about 77 bits of strength while staying far easier to type and remember than a random jumble of characters.

Are my generated passphrases sent anywhere?

No. This is a static page: the word list is loaded into your browser and every random choice is made on your device. Generated passphrases are never sent to a server, logged, or stored — you can refresh or close the tab and nothing remains.

How is the randomness generated?

The page uses the Web Crypto API (crypto.getRandomValues) with rejection sampling, which produces a uniform, unbiased index into the word list. This is the same class of randomness used for keys and tokens, and is stronger than Math.random(), which is not designed for secrets.

Is a generated passphrase enough to secure my account?

Strength is only part of the picture. Use a unique passphrase per account, store it in a password manager if you use one, and keep your devices updated. This tool generates a random secret; it does not manage, store, or sync passphrases for you.

How many words should a passphrase have?

Four to six words (roughly 51 to 77 bits of entropy) is a sensible range for most accounts: strong enough for online services while staying easy to type. Go longer — six to eight words — for high-value secrets such as a password-manager master password or an encryption key. This tool allows 3 to 12 words and shows the exact entropy estimate for your choice.

What if a website won't accept spaces or long passphrases?

Some sites cap passwords at 12 to 16 characters or reject spaces. For those accounts, generate a shorter passphrase (four words with a hyphen separator fits in roughly 26 characters) or let a password manager create a random password for that one site. The separator options on this page — hyphen, period, or none — exist precisely for these cases. Prefer services that accept long passphrases, and keep every passphrase unique to its account.

Part of Local Toolworks. Last reviewed: 2026-08-16.