Generate a strong, random password with the exact rules you need, and copy it instantly.
Adjust the length slider and toggle which character types to include, then click "Generate Password" (or the 🔄 refresh icon for a new one instantly). Click the 📋 icon to copy it to your clipboard.
For most accounts, aim for at least 16 characters with all four character types enabled — it's generated using your browser's cryptographically secure random number generator, not a predictable formula.
No — passwords are generated entirely in your browser using JavaScript's cryptographically secure random number generator. Nothing is sent to a server or stored.
Length matters most, followed by using a mix of uppercase, lowercase, numbers, and symbols. A random 16+ character password with all character types is very hard to crack.
No — use a unique password for every account. If one site is breached, reused passwords put all your other accounts at risk too.
These characters can look identical in some fonts, making passwords harder to type correctly by hand. The "Exclude ambiguous characters" option removes them if you need to write the password down.
This tool uses the Web Crypto API's crypto.getRandomValues(), which is cryptographically secure — far stronger than Math.random(), which is not suitable for security purposes.