Generate cryptographically strong random passwords. Everything runs in your browser.
Strength: —
Password strength is measured by entropy — mathematical unpredictability. Entropy is calculated as length × log₂(pool size), where pool size is the number of possible characters. A 16-character password using all character types (uppercase + lowercase + digits + symbols = pool of ~95) has over 104 bits of entropy. At a trillion guesses per second, brute-forcing it would take longer than the age of the universe.
This generator uses the browser's crypto.getRandomValues() API — a cryptographically secure pseudo-random number generator (CSPRNG) seeded from hardware entropy. This is fundamentally different from Math.random(), which is a fast but predictable pseudo-random function unsuitable for security. Every password generated here is genuinely unpredictable, with no repeating pattern an attacker could exploit.
Uppercase (A–Z) adds 26 characters to the pool. Lowercase (a–z) adds 26. Numbers (0–9) add 10. Symbols (!@#$...) add approximately 32. Each additional character type multiplies the total possible combinations, increasing the entropy per character. The entropy meter shows bits of entropy in real time as you adjust settings — aim for 80+ bits for personal accounts, 100+ for high-value targets.
Privacy note: Passwords are generated locally in your browser. Nothing is transmitted to any server.