Free tool

Secure Password Generator

Generate a random password with your choice of length and character types.

Generated password
0 bits

A generated password is stronger than almost anything you'd come up with yourself, because it doesn't rely on a memorable word or pattern — the two things attackers guess first. This generator uses your browser's cryptographically secure random number generator, not `Math.random()`, and applies rejection sampling so every character is chosen with equal probability from your selected set.

The result never leaves your browser and isn't stored anywhere — copy it straight into a password manager.

How to use it

  1. 01Choose a length and which character types to include.
  2. 02Copy the generated password, or click regenerate for a new one.
  3. 03Check its strength with the password strength checker, and consider saving it in a password manager rather than memorizing it.

Frequently asked questions

How random is “random” here?

This uses `crypto.getRandomValues()`, the Web Crypto API's cryptographically secure random number generator — the same primitive password managers use — combined with rejection sampling so no character in your chosen set is more likely than another.

How long should my password be?

Longer is almost always better than more complex. A 20-character password with just letters and numbers is typically stronger than an 8-character password crammed with symbols. Aim for at least 16 characters where the site allows it.

Why exclude ambiguous characters?

Characters like 0/O or 1/l/I are easy to misread or mistype, especially when copying a password by hand. Excluding them trades a small amount of entropy for fewer transcription errors — usually a good trade for passwords you'll type manually.

Related tools

This is what Purgify automates.

Connect your cloud accounts and Purgify finds duplicates and reclaimable space like this — across all of them, on a schedule.

Available very soon

Want early access? Write to us at [email protected]