Random Password Generator

Create truly random, secure passwords with full control over length and character types — batch-generate up to 20 at once.

Character Types

About this tool

What this tool does

This generates passwords using your browser's built-in cryptographically secure random number generator (crypto.getRandomValues), not the weaker Math.random() many quick-and-dirty generators rely on. Set a length from 6 to 64 characters, choose which character types to include, and optionally exclude similar-looking or ambiguous characters that are easy to mistype.

Who it's for

Anyone setting up a new account, updating a password after a breach notification, or generating a batch of credentials for a team — the batch mode creates up to 20 unique passwords in one go, each with its own strength indicator.

How to use it

  • Drag the length slider to your desired password length.
  • Toggle which character types to include: uppercase, lowercase, numbers, and symbols.
  • Optionally exclude similar characters (like 1, l, and I) or ambiguous symbols if the password will be typed by hand or read aloud.
  • Copy a single password or copy the whole batch at once.

Real-world examples

Setting up a new email account? Generate one 20-character password with all character types for maximum strength. Handing out temporary Wi-Fi passwords to guests? Turn off symbols and exclude similar characters so they're easy to read and type correctly from a card.

Frequently asked questions

How long should a password be?

Most security guidance now recommends at least 12–16 characters. Longer passwords with a mix of character types are exponentially harder to crack than short, complex-looking ones.

Is this password generator actually secure?

Yes — it uses the Web Crypto API's getRandomValues(), the same cryptographically secure randomness source browsers use for security-sensitive operations, and everything runs locally in your browser. Nothing is ever sent over the network or stored anywhere.

Why exclude similar characters?

Characters like 0/O or 1/l/I look nearly identical in many fonts. Excluding them helps when a password needs to be typed manually from a printout or screen.

Should I reuse a generated password across sites?

No — use a unique password for every account. Pair this generator with a password manager so you don't have to remember each one.

What makes a password "strong"?

Strength comes from entropy: length combined with character variety. The strength meter here estimates entropy in bits based on your password's length and the size of the character pool you selected.