Password Generator
Generate strong, random passwords using your browser's built-in cryptographic random number generator (crypto.getRandomValues). Choose length, character types, or switch to passphrase mode. Nothing leaves your device.
🔑
Click Generate to create a secure password
How It Works
Choose your settings
Pick a password length and select which character types to include: uppercase, lowercase, numbers, and symbols.
Generate a password
Click Generate to create a cryptographically secure random password using your browser's crypto API.
Copy and use
Copy the generated password to your clipboard. Generate as many as you need — each one is independent and random.
Frequently Asked Questions
Is this password generator secure?
Yes. It uses the Web Crypto API (crypto.getRandomValues) which provides cryptographically secure random numbers. This is the same source of randomness used by password managers and encryption software.
Is my password sent to a server?
No. The password is generated entirely in your browser using client-side JavaScript. No data is transmitted to any server. You can verify this by disconnecting from the internet and using the tool offline.
What makes a strong password?
A strong password is long (16+ characters), uses a mix of character types (uppercase, lowercase, numbers, symbols), and is randomly generated rather than chosen by a human. Passphrases of 4+ random words are also strong and easier to remember.
What is a passphrase?
A passphrase is a password made of randomly selected words (e.g. 'correct-horse-battery-staple'). Passphrases are easier to type and remember while providing excellent security when using 4 or more words.