TOOL-19 · Security

Password generator

Generate cryptographically secure passwords and passphrases with real entropy estimates. Runs entirely in your browser.

Generated password

Click Generate
Entropy
Length16

Generated passphrase

Click Generate
Entropy
Words5
Separator

Random passwords vs. passphrases

A random character password (mixed case, digits, symbols) packs the most entropy per character, but a passphrase (several random dictionary words strung together) can pack more total entropy while staying easier to type and remember — four to six truly random words is a well-established, cryptographically sound alternative, not a weaker shortcut. Which one to use depends entirely on whether you're storing it in a password manager (favor character-random, you'll never type it) or need to actually type it regularly (favor a passphrase).

What actually makes a password strong

Length matters more than complexity rules — a 16-character passphrase beats an 8-character password stuffed with symbols, because entropy scales with length far faster than with character-set size. The generator here uses the browser's cryptographically secure random number generator (not Math.random, which is not safe for this), and every password is generated locally — nothing is ever transmitted or logged.

Is a passphrase actually as secure as a random password?

Yes, if the words are genuinely randomly selected (not a memorable phrase you made up) and there are enough of them — four to six random dictionary words typically exceeds the entropy of a short complex password, while being much easier to type correctly and remember.

Why does length matter more than special characters?

Entropy (the actual measure of how hard a password is to guess) grows with the number of possible characters raised to the power of length — adding length has a much bigger multiplicative effect than adding a few more allowed symbols to a short password.

Is this generator actually random, or could it be predicted?

It uses the Web Crypto API's cryptographically secure random number generator, the same class of randomness used for real cryptographic keys — not Math.random(), which is fast but not secure enough to resist prediction. Nothing generated here is transmitted anywhere; it's created and shown entirely in your browser.

Uses crypto.getRandomValues() · Nothing is logged or sent