UtilitiesTools

Passphrase Generator

Generate a strong, memorable passphrase — several random words in the style of "correct-horse-battery-staple" — right in your browser. It uses the Web Crypto API for cryptographically secure randomness, shows the real entropy, and never sends a generated candidate to a server.

Generating…

Strength: —

EFF long list · 7,776 words · 12.925 bits/word · local Web Crypto

Options

🔒 Candidate values stay in this tab only. They never enter a request, URL, log, or browser storage.

Compare memorable candidates

Generate five at once, then promote one without losing it.

What is a passphrase, and why it beats a password you can't remember

A passphrase is a secret made of several ordinary words chosen at random — something like amber-canoe-bishop-velvet-ranger — instead of a short scrambled string like Tr0ub4dor&3. The famous xkcd comic #936 captured the insight in one panel: a handful of random common words is both easier for a human to remember and harder for a computer to crack than a short password full of substituted characters. The reason is simple. The strength of a secret comes from how many equally likely possibilities it was drawn from, and stringing together several truly random words multiplies those possibilities far faster than sprinkling symbols into one short word does. This passphrase generator gives you that memorable-yet-strong secret in a single tap, with no account and nothing leaving your device.

How this generator works

Each time you generate, the tool draws words at random from the official EFF long wordlist, bundled locally with this page. Because the list holds exactly 7,776 words, every word you add contributes about 12.925 bits of entropy — that is log2(7776). The words are picked with your browser's Web Crypto generator, crypto.getRandomValues, using rejection sampling so that every word in the list is exactly equally likely; there is no bias toward any part of the list. You choose how many words you want (three to eight), pick a separator, and optionally capitalize the words or append a random number and symbol. Formatting changes preserve the words you already chose; only New passphrase deliberately redraws the whole candidate.

Why Web Crypto matters

The single most important thing a generator like this has to get right is the source of randomness, and many quick scripts get it wrong. They use Math.random(), which is fast but not cryptographically secure: its output can be predicted from earlier values, so a knowledgeable attacker could in principle reconstruct what it produced. This tool never uses Math.random(). It uses crypto.getRandomValues, the cryptographically secure generator built into every modern browser, and it maps the raw random values into the wordlist carefully so the choice stays perfectly uniform. That is a real security property, not a marketing line.

Reading the entropy meter

The meter shows the total entropy in bits and a plain-English band. More bits means exponentially more guesses an attacker must try. As a rule of thumb, the six-word default follows EFF guidance and provides about 77.5 bits, rounded to 78 in the meter; seven words provides about 90.5 bits before any added number or symbol. The crack-time note is deliberately honest — it assumes the attacker already knows the method (so they search the word combinations, not the characters) and tries a very fast one trillion guesses per second. We only count the random word and character choices toward entropy, never the capitalization or separator, because an attacker who knows the recipe knows those rules too. When you pick too few words, the meter says the phrase is weak rather than flattering the choice.

Making it fit annoying site rules

Plenty of sites still insist that every password contain a number and a symbol, which is awkward for a pure word phrase. Toggle on Add a number and Add a symbol and the tool appends a random digit and symbol to the phrase without hurting how memorable it is, and the entropy meter accounts for the small extra randomness they add. You can also capitalize each word or switch to camelCase if a site refuses hyphens or spaces.

Passphrase vs password — when to use which

Use a memorable passphrase for the handful of secrets you actually type by hand: the master password for your password manager, your disk-encryption key, your primary email. For everything a password manager stores and fills for you, a fully random character string is perfectly fine and even more compact — for that, use our Password Generator. The two tools are siblings for the two halves of the same job. If instead you need a unique identifier rather than a secret, the UUID Generator creates RFC-compliant UUIDs, and when you simply need random numbers in a range the Random Number Generator handles that.

Your privacy

Generation is entirely in your browser. The webpage may load ordinary site assets, analytics, and one clearly separated promo, but candidate values are never inserted into a request, URL, log, localStorage, or sessionStorage — we cannot see them. Close or refresh the page and they are gone. The bundled 7,776-word list is EFF's long Diceware-style list; the method also credits Arnold Reinhold, who introduced Diceware in 1995.

Frequently asked questions

Is a passphrase really more secure than a password?

For a secret you have to remember and type yourself, yes. Several random words give a lot of entropy while staying memorable, whereas a short scrambled string is both weaker and impossible to recall. The entropy meter shows the strength so you can compare honestly. For secrets a password manager stores for you, a fully random character password is fine too.

How many words should I use?

Six words is the EFF long-list recommendation and this tool's default. Each uniform choice from 7,776 words adds about 12.925 bits, so six words is about 77.5 bits and seven words is about 90.5 bits before any added number or symbol.

Is the generator actually random and secure?

Yes. Each word is chosen with the browser's Web Crypto generator, crypto.getRandomValues, using rejection sampling so every word in the list is exactly equally likely. It never uses Math.random(), which is not cryptographically secure and is a common weakness in throwaway generators.

Do you store or see the passphrases I generate?

No. The page can make ordinary asset, analytics, and promo requests, but a candidate value never enters those requests, a URL, a log, or browser storage. It exists only in the current tab and disappears on reload or close.

Can I add a number or symbol for sites that require one?

Yes. Toggle on add a number and/or add a symbol and a random digit and symbol are appended to the phrase. The entropy meter accounts for the extra randomness, so the strength figure stays honest.

What is the difference between this and your Password Generator?

This tool makes memorable word-based passphrases, like correct-horse-battery-staple, that you can actually recall. The Password Generator makes random-character strings that are ideal when a password manager stores them for you. Use a passphrase for things you type by hand, and a random password for everything a manager remembers.