usefmtly

Password Generator

Free secure password generator. Generate strong random passwords with custom length (8–128), uppercase, lowercase, numbers, and symbols. Uses Web Crypto API — no passwords stored or sent.

Count:
Length:16
16Length
Charset
Entropy
Strength
Click Generate to create passwords

How to use the Password Generator

  1. Set the length — drag the length slider to choose between 8 and 128 characters. Longer passwords are exponentially harder to crack.
  2. Choose character sets — toggle uppercase, lowercase, numbers, and symbols to control which characters appear in your password. More sets = higher entropy.
  3. Click Generate — instantly create 1, 5, or 10 cryptographically secure passwords at once. Each is generated independently using the Web Crypto API.
  4. Copy and use — click the copy icon next to any password to copy it, or use Copy All to grab every password in the list.

How to choose a strong password

Password strength isn't just about complexity — it's about entropy. Entropy measures unpredictability in bits: the higher the number, the harder the password is to guess or crack.

Entropy is calculated as length × log₂(charsetSize). A 16-character password using uppercase, lowercase, and numbers has a charset of 62 and roughly 95 bits of entropy — essentially uncrackable by brute force.

  • Length matters more than complexity — a 20-character lowercase password has more entropy than a 10-character password with symbols.
  • Add symbols for high-value accounts — symbols increase the charset from 62 to ~95, adding around 10–15 bits of entropy per password.
  • Aim for 60+ bits — considered strong by modern standards. 80+ bits is very strong and exceeds the realistic capacity of any brute-force attack.
  • Exclude ambiguous characters if you ever need to type the password manually — it eliminates confusion between 0/O, 1/l/I without affecting security significantly.

Why this generator is safe to use

Many online password generators run on servers — meaning your password travels over a network before you see it. This tool generates everything locally in your browser using the crypto.getRandomValues() API. Your password never leaves your device and is never stored or logged anywhere.

The Web Crypto API is the same standard browsers use for HTTPS encryption. It sources entropy from hardware events like CPU timing, mouse movement, and system interrupts — making results genuinely unpredictable, unlike Math.random(), which uses a deterministic seed.

Once generated, store passwords in a password manager (1Password, Bitwarden, or similar) rather than writing them down or reusing them across accounts.

Frequently Asked Questions

Is this password generator secure?

Yes — passwords are generated using the Web Crypto API (crypto.getRandomValues()), which provides cryptographically secure randomness. Your passwords are never sent to any server and never stored.

What length should I use?

For most accounts, 16 characters with uppercase, lowercase, and numbers provides strong security. For high-value accounts (banking, email), use 24+ characters with symbols enabled.

What does entropy mean?

Entropy measures password unpredictability in bits. Higher is better. 60+ bits is considered strong; 80+ bits is very strong. Entropy depends on both length and the size of the character set used.

What are ambiguous characters?

Characters that look similar and cause confusion: 0 (zero) vs O (letter), 1 (one) vs l (lowercase L) vs I (uppercase i). Excluding them makes passwords easier to read and type manually.

Should I use symbols?

Symbols significantly increase entropy. However, some websites don't allow all symbols — if a site rejects your password, try disabling symbols or regenerating.

Can I generate multiple passwords at once?

Yes — use the count selector to generate 1, 5, or 10 passwords at once. Each is independently secure.

Related Tools