Password Generator

Create secure passwords to protect your data

Your password

Strength

🎲 How the generator works

The generator creates a random password of the chosen length from selected character sets: uppercase and lowercase letters, digits and symbols. Each position uses the cryptographically strong crypto.getRandomValues() β€” not plain Math.random().

Generation runs entirely in the browser β€” the password is never sent to the server. Length ranges from 8 to 64 characters (default 16).

πŸ” Character sets and strength score

Available characters

A–Z, a–z, 0–9

Symbols: !@#$%^&*()_+~`|}{[]:;?><,./-=

Strength indicator

Up to 20 points per criterion:

length > 12, uppercase, lowercase, digits, symbols

< 40 β€” weak Β· < 80 β€” medium Β· 80+ β€” strong

πŸ’‘ Example

Default settings: length 16, all character types enabled:

  • Alphabet: 26 + 26 + 10 + 29 = 91 characters to choose from
  • Each character: random index via crypto.getRandomValues
  • With length 16 and all types, score = 100 β†’ β€œStrong”

If no type is selected, the generator shows β€œSelect options!”.

πŸ”’ Security tips

  • Use passwords of at least 12–16 characters with mixed character types.
  • Do not reuse one password across sites β€” create a unique one for each service.
  • Store complex passwords in a password manager, not in notes or messengers.
  • Enable two-factor authentication wherever possible.
  • Copy puts the password on the clipboard β€” clear it after pasting on a shared computer.