Password Generator

    Generate a strong random password in your browser with length, character set, strength estimate, and one-click copy.

    Xs?O=e9B<a46lbz[
    4128
    Strength:Very strong
    Estimated crack time:billions of years

    Model estimate assumes 10 billion guesses/sec and does not account for breaches, phishing, malware, or account-specific rules.

    Generated in the browser

    The password is generated in your browser with crypto.getRandomValues() and is not sent to a server by this tool.

    After copying

    Save the password in a password manager, use it for one service only, and enable MFA where possible.

    Generate a strong random password

    Use this password generator to create a random password with the length and character groups accepted by the account or device you are securing.

    • Use a unique password for every important account.
    • Prefer longer random passwords when the service accepts them.
    • Store the result in a password manager instead of notes, email, or chat.
    • Turn on MFA for email, banking, work, cloud, and other high-value accounts.
    Do not reuse passwords
    Even a strong password becomes risky if it was already used somewhere else. A breach at one service can expose other accounts when the same password is reused.

    Password strength estimate

    The strength estimate uses password length and the size of the selected character set. It is a model for random passwords, not a guarantee against phishing, malware, credential theft, or reused secrets.

    E is estimated entropy in bits, L is password length, and N is the character set size.

    EntropyLabelHow to read it
    < 28 bitsVery weakOnly suitable for throwaway tests without real data
    28-36 bitsWeakIncrease length before using it for an account
    36-60 bitsMediumAcceptable only for low-risk use cases
    60-80 bitsStrongPractical range for many user accounts when unique
    > 80 bitsVery strongLarge brute-force margin when stored safely

    Browser-based generation

    The tool generates passwords in the browser with `crypto.getRandomValues()`. The generated password is not sent to a server by this calculator.

    Still handle it as a secret
    Copy the password directly into a password manager and clear temporary traces. This page does not check breach lists or account-specific password rules.

    Frequently Asked Questions

    Sources and References

    Calculations are based on the listed reference sources. Links open in a new tab.

    Updated:

    Related Tools