← Back to all tools

πŸ”‘ Password Generator

Cryptographically secure passwords using crypto.getRandomValues() β€” no patterns, no predictability.

πŸ”‘
Generated Password
β€” Strength
βš™
Options
16
πŸ’¬

Passphrase Generator

β„Ή
Passphrases are easier to remember and often stronger than random passwords. Great for master passwords and encryption keys.
πŸ“‹

Bulk Password Generator

Generates multiple passwords at once using the same options set in the Password tab.

πŸ•
Generation History
Session only
πŸ”’
History is stored in memory only β€” it's cleared when you close the tab. Nothing is ever saved to disk.

Generate a password to see history here

πŸ“–

Why This Is Secure

This generator uses crypto.getRandomValues() β€” the browser's cryptographically secure random number generator, which is designed to be unpredictable even against adversaries. It uses rejection sampling to eliminate modulo bias, ensuring every character in the pool has an exactly equal chance of being selected.

πŸ”’ crypto.getRandomValues()
βœ“ No modulo bias
βœ“ Zero server transmission
❓

Frequently Asked Questions

Are generated passwords stored anywhere?
No. Passwords are generated entirely in your browser using the Web Crypto API and are never transmitted to any server, logged, or stored. Once you close or refresh the page, they are gone.
How long should a password be?
16 or more characters is recommended for strong security. Longer passwords are exponentially harder to brute-force. For highly sensitive accounts such as email or banking, use at least 20 characters.
What makes a password strong?
A strong password combines uppercase and lowercase letters, numbers, and symbols, and is at least 16 characters long. Avoid dictionary words, personal information, and reusing passwords across sites.
How is this different from Math.random()?
Math.random() is not cryptographically secure and can be predicted with enough samples. This generator uses crypto.getRandomValues() β€” the browser's CSPRNG (Cryptographically Secure Pseudo-Random Number Generator) β€” which is unpredictable and safe for security-sensitive uses.
Should I use a passphrase or a random password?
Passphrases (e.g. "correct-horse-battery-staple") are easier to remember and can be just as secure as random passwords when using 4+ words. Random character passwords are better for automated systems where memorability doesn't matter. For human-memorized passwords, passphrases are often the better choice.
Do I need a different password for every site?
Yes. Reusing passwords means a breach on one site exposes all your accounts. Use a password manager (Bitwarden, 1Password) to store unique passwords for each site β€” you only need to remember one master password.