← Back to all tools

Password Generator

Generate secure random passwords with customizable length.

Character options

The password stays in this browser. Copy it here. It is not stored in a share link.

Generated password
Click Generate to create a password.

Adjust options and click Generate.

What makes a secure password?

A secure password is long, random, and unique to each account. It should combine uppercase and lowercase letters, numbers, and symbols to increase entropy (measure of unpredictability). Longer passwords are harder to crack: a 16-character random password is vastly stronger than a short, dictionary-based one.

Passphrases—sequences of random words like correct-horse-battery-staple—are easier to remember and can be equally strong when enough words are used. This tool supports both random-character passwords and passphrase mode, using cryptographically secure randomness (crypto.getRandomValues) in your browser.

Password best practices:

  • Length — Use at least 12–16 characters for random passwords, or 4–6 words for passphrases.
  • Uniqueness — Never reuse passwords across sites. Use a password manager to store them.
  • Randomness — Avoid personal info, dictionary words, or predictable patterns. Let a generator create them.
  • Ambiguous characters — Exclude 0/O, 1/l/I if the password will be typed manually to reduce confusion.

Password Generator FAQ

Is this password generator secure?

Yes. Passwords are generated entirely in your browser using crypto.getRandomValues, a cryptographically secure API. Copy the password from this page. It is not sent to the server and it is not stored in a share link.

What is entropy and why does it matter?

Entropy measures the unpredictability of a password in bits. Higher entropy means more combinations an attacker must try. A 16-character password with mixed case, numbers, and symbols typically has 95+ bits of entropy—far beyond what brute-force attacks can practically crack.

Should I use a random password or a passphrase?

Both can be secure. Random passwords (e.g. Kx9#mP2$vLq7@nR) are shorter and strong when long enough. Passphrases (e.g. mango-swift-wallet-flame) are easier to remember and type. Use random for passwords you store in a manager; passphrases for things you might need to recall, like a master password.

What does "exclude ambiguous characters" mean?

Characters like 0 (zero) and O (letter O), or 1, l, and I look similar and can cause typos when entering passwords manually. Excluding them reduces confusion and login errors, with a small trade-off in entropy.

How long should my password be?

For random passwords: 12–16 characters minimum, 16–20+ for high-security accounts. For passphrases: 4–6 random words is a good baseline. Some services limit length—check requirements before generating. This tool supports up to 128 characters for random mode.

Is the generated password stored?

No. The password stays in this browser until you leave the page. Copy it here. This tool does not save it on the server.