Developer Tools

Password Generator

Generate a strong, random password with the exact length and character mix you need — built on your browser's cryptographically secure random number generator.

Copied!
Strength: — 0 bits of entropy
Advertisement

How to use the password generator

  1. Drag the length slider (or type a number) to choose a password length between 4 and 64 characters — 16 or more is recommended.
  2. Toggle which character types to include: uppercase, lowercase, numbers, and symbols.
  3. Click "Generate" to create a new password — the strength meter updates to show its estimated entropy.
  4. Click "Copy" to copy the password to your clipboard, then paste it straight into your password manager.

Why use a password generator?

Reused or predictable passwords are one of the most common ways accounts get compromised. This tool generates truly random passwords using crypto.getRandomValues, the Web Crypto API's cryptographically secure random source — not Math.random, which is predictable and unsuitable for security purposes. Longer passwords with a wider mix of character types are exponentially harder to brute-force; the strength meter reflects that by estimating entropy from your chosen length and character set. A password never leaves your browser, so use a fresh one for every account and store it in a password manager rather than memorizing or reusing it.

How random are these passwords?

Passwords are generated with the Web Crypto API's crypto.getRandomValues, a cryptographically secure random number generator built into your browser — not Math.random, which isn't safe for security-sensitive use.

What does the strength meter measure?

It estimates entropy from password length and the size of your selected character set (uppercase, lowercase, numbers, symbols). More length and more character variety both push the bar toward Strong.

Are generated passwords stored or sent anywhere?

No. Passwords are generated and displayed entirely in your browser. Nothing is transmitted, logged, or saved — refresh the page and it's gone unless you've copied it.