Password Generator
Generate strong, secure, random passwords instantly.
How to Generate a Secure Password
Create strong, random passwords in one click — customized to any site's requirements.
Set the Length
Use the length slider to choose between 4 and 128 characters. For most accounts, 16–24 characters strikes the right balance of security and usability.
Choose Character Types
Select which character sets to include: uppercase (A–Z), lowercase (a–z), numbers (0–9), and symbols (!@#$%). Enable all four for maximum entropy.
Generate
Click Generate to create a cryptographically random password. The strength indicator shows how resistant it is to brute-force attacks.
Copy and Save
Click Copy to copy the password to your clipboard. Paste it directly into a password manager — never write passwords in plain text.
Why Use a Password Generator?
Human-chosen passwords are predictable. Random passwords are not.
Cryptographically Secure
Passwords are generated using crypto.getRandomValues() — the browser's secure random number source. No Math.random(), which is predictable.
Unique Per Account
A data breach at one site exposes only that password. Using a unique random password for every account limits your exposure to any single breach.
Meets Any Policy
Some sites require symbols; others forbid them. Customize the character set to match any site's password policy without compromising randomness.
Never Stored or Transmitted
Passwords are generated entirely in your browser and never leave your device. No server, no log, no risk of the generated password being intercepted.
Frequently Asked Questions
Security experts recommend at least 16 characters for important accounts (banking, email, work systems). For low-risk accounts, 12 characters is acceptable. Length matters more than complexity — a random 20-character lowercase password is harder to crack than an 8-character one with symbols.
Ambiguous characters like l (lowercase L), I (uppercase i), 1 (one), O (uppercase oh), and 0 (zero) look similar in many fonts and can be misread when typing manually. Excluding them makes passwords easier to transcribe without errors.
Use a reputable password manager (1Password, Bitwarden, Dashlane, or your browser's built-in manager). Never store passwords in plain text files, spreadsheets, or sticky notes. A password manager also autofills passwords, reducing typing errors.