Passphrase Generator

Generates a passphrase from randomly chosen words — the diceware approach — with a configurable word count and separator. The result is long, strong, and unlike a random string of symbols, something you can actually memorise and type.

Live demo · real result from this tool

Press Generate to create a result.

Processed on your device — nothing is uploaded.

How to use Passphrase Generator

  1. Choose how many words — six or more for anything that matters.
  2. Pick a separator that the target system will accept.
  3. Generate, and regenerate until you get a phrase you find easy to picture.
  4. Store it in a password manager, or commit it to memory if it is the master.
  5. Words are selected with crypto.getRandomValues, not Math.random.
  6. Regenerating to get a more memorable phrase is safe — you are still taking a random draw, not choosing words yourself.
  7. Nothing is transmitted or stored; the phrase exists only in this tab.

Where the strength comes from

Each word contributes the entropy of the list it was drawn from, not the entropy of its letters. Drawing from a 7,776-word list — the classic diceware size, being 6⁵ — gives about 12.9 bits per word, so six words is around 77 bits and seven is 90. The critical condition is that the words are chosen at random by a machine. A phrase you invented yourself carries a fraction of that, because human word choice is enormously predictable: attackers run dictionaries of song lyrics, film quotes and common phrases precisely because people pick them.

Why length beats symbol soup

“P@ssw0rd!23” is eleven characters of misery to type and perhaps 30 bits of real entropy, because the substitution rules are in every cracking dictionary. “correct horse battery staple” is four random words, far easier to remember, and stronger. That comparison is the point of the famous xkcd strip, and it holds up: the way these fail in practice is not brute force but reuse and phishing, and a passphrase you can remember is one you will not write on a sticky note.

Where passphrases are the right tool

The handful of secrets you must type from memory rather than paste from a manager: the master password for the manager itself, your device login and disk encryption, an SSH key passphrase, a recovery phrase. For ordinary site logins, a long random string in a password manager is better — you never type it, so memorability buys you nothing and the character variety buys you a little. Use each where it fits.

Practical notes on choosing

Six words is a sensible floor and seven or eight is better for a master password. Keep the separator simple; some systems reject spaces, in which case hyphens are fine and cost nothing in strength. Do not “improve” the generated phrase by rearranging the words into something that makes sense — that is exactly the human predictability the method exists to avoid. If a word is one you cannot spell, generate again rather than editing.

Frequently asked questions

Are passphrases more secure than random passwords?
For the same length, a random password has more entropy per character, but a longer passphrase is easier to remember correctly and type without errors — both are strong if long enough.
Is this generated securely enough to actually use?
Yes. Generation uses your browser's cryptographically secure random source (Web Crypto API), not a predictable pseudo-random function.
Does this tool send anything to a server?
No. Everything is generated entirely client-side in your browser — nothing you generate is ever transmitted anywhere.
How many words should a passphrase have?
Six as a minimum for anything valuable, seven or eight for a password-manager master or disk encryption. Six random words from a large list is roughly 77 bits of entropy, which is beyond offline brute force; four words is memorable but light for a high-value secret.
Is a passphrase really stronger than a complex password?
For the same memorisation effort, yes, comfortably. Length contributes more entropy than character variety, and the substitution patterns people use to make short passwords “complex” are in every cracking dictionary. The condition is that the words are machine-chosen at random.
Can I change the words to make it easier to remember?
Rearranging the order is harmless. Swapping a word for one you prefer is not — your choice is predictable in a way the random draw is not, and enough such edits collapse the strength. Generate again instead; it costs nothing.

Written by the ToolsRift team · Last updated

Pages are drafted with AI assistance and checked by automated tests. How we write and check pages.

Was this tool useful?

Report a problem

Guides

Start typing to search every tool.

↑ ↓ to moveEnter to openEsc to close