🔒 100% Browser-Side · Nothing Stored

Password Generator

Generate strong, random passwords instantly. Customise length and character types. Everything happens in your browser — nothing is ever sent anywhere.

Click Generate
— bits entropy
Length
20
Uppercase letters A–Z
Lowercase letters a–z
Numbers 0–9
Symbols !@#$%^&*
Exclude ambiguous No 0, O, l, 1, I

🎲 Cryptographically Random

Uses crypto.getRandomValues() — the same randomness source used by security software. Not Math.random().

🔒 100% Private

Your passwords are generated entirely in your browser. Nothing is sent to any server. Nothing is logged or stored.

📏 How Long Should It Be?

20 characters with mixed types is excellent. 16+ is required for any account that matters. Never go below 12.

Store Your Passwords Safely

A strong password only helps if you can remember it — or store it securely. Password managers generate and store unique passwords for every site.

Frequently Asked Questions

How long should my password be?

20+ characters with mixed types gives you 100+ bits of entropy — strong enough to resist any known attack. 16 characters is the minimum for any sensitive account. Never use fewer than 12 characters.

Is it safe to use this password generator?

Yes. All generation happens in your browser using crypto.getRandomValues(). Your password is never sent to any server, never logged, and never stored. This is safer than most desktop generators.

Should I use a password manager?

Absolutely. A strong unique password per site is only practical with a password manager. We recommend 1Password, Bitwarden (open source), or Dashlane. They generate and remember passwords so you never have to.

What are "ambiguous characters" and should I exclude them?

Characters like 0, O, l, 1, and I can look identical in some fonts. Excluding them prevents transcription errors if you ever need to type the password manually. For passwords stored in a manager, this does not matter.