Password Generator

Password Generator

Create strong, random passwords instantly. Customize length and character types. Nothing is stored.

Select at least one character type

864

Character types

Password security tips

  • Use a unique password for every account — reusing passwords means one breach exposes all your accounts.
  • Aim for at least 16 characters for important accounts like email, banking, and social media.
  • Include a mix of uppercase, lowercase, numbers, and symbols to maximise entropy.
  • Store passwords in a reputable password manager such as Bitwarden, 1Password, or your browser's built-in manager.
  • Enable two-factor authentication (2FA) on every account that supports it — a strong password plus 2FA is far harder to compromise than a password alone.

How passwords are generated

All passwords are generated entirely in your browser using crypto.getRandomValues() — a cryptographically secure random number generator built into every modern browser. No passwords are transmitted to a server. Your generated passwords never leave your device.

What makes a password strong?

Password strength is measured in entropy bits — a measure of how unpredictable the password is. A 12-character password using only lowercase letters has about 56 bits of entropy. Adding uppercase, numbers, and symbols to a 16-character password raises that to over 100 bits, which would take billions of years to brute-force even with specialised hardware. Length has the biggest impact: every extra character multiplies the number of possibilities by the size of the character set.

Common password mistakes to avoid

  • Dictionary words — even with letter substitutions like p@ssw0rd, these are easily cracked by modern tools.
  • Personal information — names, birthdays, phone numbers, and pet names are the first things attackers try.
  • Short passwords — anything under 10 characters can be brute-forced in seconds with modern hardware.
  • Sequential patterns — 123456, abcdef, or qwerty are among the most common passwords found in breach databases.