Password Generator
Password Generator computed locally with Web Crypto — your secrets never leave the page.
Generate a memorable word-based passphrase with the browser's secure generator — easier to remember than random characters, with an honest note on its strength.
Your browser is preparing the tool. It runs 100% locally.
Build a passphrase like tiger-harbor-velvet-ocean42 from randomly chosen words, using your browser's cryptographically secure generator. Choose 3–10 words and a separator, and a number from 0 to 99 is added on the end. It is far easier to remember than random characters — but be aware the built-in list holds only 29 words, so each word adds about 4.9 bits, well below a full Diceware list.
Choose how many words (3 to 10, default 4) and a separator — hyphen, dot, underscore or space — and the tool strings together random words and tacks on a 0–99 number. Click to copy, or Generate for another.
Passphrases swap per-character density for memorability: four real words lodge in your memory where sixteen random symbols won't. The honest trade-off is the size of the word list, which we don't hide.
For each word, the tool draws a random index from the Web Crypto generator and picks from a built-in list of 29 words, then joins the words with your separator and appends a random number from 0 to 99.
The selection is genuinely random — the same secure generator used for keys — so the strength comes from the draw, not from any cleverness in the words. The limit is simply how many words there are to draw from.
Words are chosen with crypto.getRandomValues, the browser's cryptographically secure generator, so the selection is truly random. The list itself is deliberately small and memorable: 29 built-in words.
bits ≈ (words × log2(list size)) + log2(100)
(list size = 29 here, plus the 0–99 number)4 words + number, 29-word list: 4 × log2(29) + log2(100) ≈ 26 bitsA 6-word EFF Diceware phrase (7,776 words): 6 × 12.9 ≈ 77 bitsThe whole difference is the list size. EFF's Diceware list has 7,776 words at 12.9 bits each; this tool's 29-word list gives about 4.9 bits a word. Add more words to compensate, and treat these as convenient rather than high-security.
The passphrase is generated locally and never transmitted.
Nothing is stored — it disappears when you refresh.
With no server in the loop, there is no record of your phrase anywhere.
| Words | 3–10 (default 4) |
|---|---|
| Separators | Hyphen, dot, underscore or space |
| Word list | 29 built-in words |
| Trailing number | Random 0–99 |
| Bits per word | About 4.9 (log2 of 29) |
| 4-word default | About 26 bits |
| Randomness | Web Crypto getRandomValues |
| Where it runs | In your browser — nothing sent |
The honest headline: with a 29-word list, a 4-word phrase is around 26 bits — fine for low-stakes logins, not for guarding a vault or email. For real security, add words (the effect is large) or use a Diceware tool with a 7,776-word list.
The trailing 0–99 number adds under 7 bits — a small top-up, not a replacement for more words.
Memorability cuts both ways. Because a phrase is easy to remember, it's tempting to reuse it — don't, especially across important accounts.
The words are common on purpose, to be memorable. That's fine in principle because strength should come from the random draw, not obscurity — but here the small list is the binding limit, so lean on word count.
Good for a login you enter often and must remember without a manager open.
A phrase others can read out and type is friendlier than a random string.
Start here and push to 7–10 words when you need something meaningfully stronger.
The contrast with Diceware makes the bits-versus-memorability trade-off easy to teach.
For a vault, email or banking password, use the password generator (kept in a manager) or a 6-word Diceware phrase. Here, word count is the lever — push to 7–10 words for a real jump in strength.
Words are chosen with the browser's secure generator, but the built-in list is only 29 words (~4.9 bits each) — so add words, or use a 7,776-word Diceware list for high-stakes secrets.
Password Generator computed locally with Web Crypto — your secrets never leave the page.
Use Password Strength Checker for stronger security hygiene — private, instant and free.
Random Number Generator computed locally with Web Crypto — your secrets never leave the page.
SHA-256 Hash Generator computed locally with Web Crypto — your secrets never leave the page.
Use MD5 Hash Generator for stronger security hygiene — private, instant and free.
SHA-1 Hash Generator computed locally with Web Crypto — your secrets never leave the page.
It is free, private and runs entirely in your browser — no sign-up, no uploads, no limits.