Secure Password Generator

What Makes a Strong Password?

  • At least 12 characters long (16+ is even better)
  • Mix of uppercase and lowercase letters
  • Include numbers and special symbols
  • Avoid common dictionary words or personal information
  • Use a unique password for each account

Security Options:

Generated Password:

Password Strength:

Why Word-Based Passwords Work

This generator strings together 2–10 words from an 80-word list, rather than a jumble of characters, because a passphrase built from unrelated words is harder to brute-force than it looks while staying easier to read back or type on a phone keyboard. Each word, each capitalization decision, and every inserted number or symbol is chosen using the browser's crypto.getRandomValues() API rather than Math.random() — the same source of randomness used for cryptographic keys, so the output isn't predictable the way plain pseudo-random generators can be.

With 4 words, capitalization on, and numbers on, a typical result looks like: Tiger-47Ocean-Ember-Quilt. Turning on "Replace some letters with similar symbols" might turn that into T!ger-47Ocean-3mber-Qu!lt.

What the Strength Meter Checks

The meter scores length (12+ characters, with bonus points past 16 and 20), the presence of lowercase, uppercase, digits, and symbols, and overall character variety. It's a simple point-based heuristic, not a full entropy calculation against known password-cracking dictionaries — treat "Strong" as a reasonable floor, not a guarantee.

Choosing Options

Use this for a new account password, a Wi-Fi passphrase you'll need to type on a TV remote, or anywhere a long passphrase is more practical than a short random string.