Passphrase Generator

Pick a word count and separator to generate a passphrase; add a seed only if you need to reproduce it.

How it is calculated

Each word is drawn from a built-in list of 1,583 common English words, so every word carries log2(1583) ≈ 10.63 bits. With the seed field empty, every word is drawn with a cryptographically secure random generator and each run gives a new phrase. With a seed typed in, word number i is list[crc32(seed + ":" + i) mod 1583], so the same seed, word count and separator always rebuild the same phrase; that mode is for demos and tests only. Word count is a whole number from 1 to 12 (empty means 4; 2.5 or 13 gives no result). The separator is hyphen (default), space or dot. Entropy is words × log2(1583) and assumes an unseeded, uniform draw; it ignores the separator and does not apply to a seeded phrase.

Worked example

This sample run uses the seed correct horse, 4 words and the hyphen separator. For i = 0 to 3 the tool takes the CRC-32 of "correct horse:0", "correct horse:1" and so on, and reduces each modulo 1,583: that gives list positions 712, 1020, 1107 and 331, the words kernel, pizza, rain and desert. The result is kernel-pizza-rain-desert, shown as 4 words with an entropy of 4 × 10.63 = 42.5 bits. The space separator gives "kernel pizza rain desert". With the seed left empty you would get four different, unpredictable words each time.

Try this example →

Common mistakes

  • Typing a seed for a real password. A seeded phrase is fully determined by the seed, so anyone who guesses it (a name, a date, "demo") can rebuild the phrase, whatever the entropy figure says. Leave the seed empty for a real password.
  • Expecting a seed spelled slightly differently to give a similar phrase. Even a capital letter or a space changes every word, so write the seed down exactly if you need to reproduce it.
  • Treating 42.5 bits as strong for a high-value account. Four words from a 1,583-word list are fine for a throwaway login but weak against offline guessing; the tool needs about six words to reach roughly 64 bits.
  • Using the result as a crypto-wallet recovery phrase. Wallets expect their own word list and checksum, so use the wallet's own generator.
  • Entering 0 or more than 12 words, or a decimal. The word count must be a whole number from 1 to 12, otherwise no phrase is shown.

About this calculator

With the seed field left empty, this generator picks each word with a cryptographically secure random number generator from a built-in list of 1,583 common English words, so every run gives a new phrase. If you type a seed, the choice becomes deterministic: the same seed, word count and separator always reproduce the same phrase — handy for demos and tests, but anyone who knows the seed can rebuild it, so never seed a real password. Strength is reported as entropy = log2(1,583) × number of words, about 10.6 bits per word, following the same logic as the well-known Diceware method.

A memorable multi-word phrase like “correct-horse-battery-staple” is typically easier to recall and, at sufficient word count, harder to brute-force than a short string of random symbols. Four words give about 42 bits; security-conscious users and sysadmins choosing a master password usually want six or more words (about 64 bits). For a crypto-wallet recovery phrase use the wallet's own BIP39 generator, not a general passphrase tool.

Was this helpful?

You can pick up to 3 reactions.

Comments

  • Be the first to comment.

Popular calculators

All Calculators