Generate strong, random passwords instantly.
Generate strong, random passwords instantly. Choose your desired length and character types โ uppercase, lowercase, numbers and symbols. All passwords are generated locally in your browser and never sent to any server.
Drag the length slider to your target โ 16 characters is a good default, 20+ for high-value accounts. Toggle the four character classes (uppercase, lowercase, numbers, symbols) to match the rules of the site you're signing up to. Click Generate, copy with the copy button, paste into the website. The strength meter scores entropy in bits: greens are excellent, yellows acceptable, red weak. Use Generate 5 passwords to compare alternatives, then pick whichever is most pronounceable for emergency manual typing.
A password's strength comes from how many possible combinations an attacker has to try. With 26 lowercase letters and 12 characters, that's 2612 โ 9.5 ร 1016 guesses. Add uppercase, digits and symbols (95 printable ASCII) and 12 characters becomes 9512 โ 5.4 ร 1023 โ billions of times harder. Modern GPUs can guess ~100 billion hashes per second, so for offline attacks aim for 80+ bits of entropy. The generator uses crypto.getRandomValues, which is cryptographically secure, not the weaker Math.random().
Use a different password for every account โ reuse is the single biggest source of breaches. Enable two-factor authentication wherever possible. Don't paste passwords into shady-looking sites; check the URL first. And if a service emails you your own password in plain text after sign-up, treat that as a warning that they're storing it badly and reuse with caution elsewhere.