Security Tools

Password Generator

Generate long, random, secure passwords with custom length and character rules.

100% Private Instant Cryptographically Random Free Forever
Click "Generate Password" to create a secure password
Adjust settings and generate a password to see its strength rating.
Password Settings
Password Length 16
4 (Minimum)16 (Recommended)64 (Maximum)
Include Character Types
Exclude Ambiguous Characters
0 O l 1 I
Pronounceable (easier to remember)
Generate Multiple:
1
Generated Passwords
    Best Practices

    How to Use Passwords Safely

    Generating a strong password is step one. Here's what to do next.

    🔒

    Use a Password Manager

    You shouldn't have to remember strong passwords — that's what password managers are for. Tools like Bitwarden (free), 1Password, or Dashlane store and autofill your passwords securely across every device you own.

    ♻️

    Never Reuse Passwords

    Using the same password across multiple sites is the single biggest security mistake most people make. If one site gets breached, attackers immediately try that password on every other service — a technique called credential stuffing.

    📏

    Length Beats Complexity

    A 20-character password using only lowercase letters is mathematically harder to crack than a 10-character password with symbols. Aim for at least 16 characters, and go longer for anything important like your email or banking account.

    🔐

    Enable Two-Factor Auth

    Even the strongest password can be leaked in a data breach. Two-factor authentication (2FA) adds a second layer that an attacker can't bypass with just your password. Enable it wherever it's available, especially for email and banking.

    🚨

    Check if You've Been Breached

    Visit HaveIBeenPwned.com to see if your email or passwords have appeared in known data breaches. If they have, change those passwords immediately on every site you use them.

    🗓️

    Change Passwords After Breaches Only

    The old advice of changing passwords every 90 days has been reversed by security experts — frequent mandatory changes lead to weaker, predictable passwords. Change a password when there's a specific reason to, not on an arbitrary schedule.

    Reference

    Password Strength by the Numbers

    How length and character variety affect how long a password takes to crack.

    Length Character Set Possible Combinations Crack Time (Offline, Fast GPU) Rating
    6 charactersLowercase only~309 millionLess than 1 secondWeak
    8 charactersLetters + Numbers~218 billionA few secondsWeak
    10 charactersLetters + Numbers~3.7 trillionMinutes to hoursFair
    12 charactersAll character types~19 quadrillionWeeks to monthsGood
    16 charactersAll character types~52 sextillionMillions of yearsStrong
    20+ charactersAll character typesBeyond calculationPractically uncrackableVery Strong

    Crack times assume a modern GPU performing ~100 billion guesses per second. Actual times vary significantly based on attacker resources.

    FAQ

    Frequently Asked Questions

    Everything you should know about password security.

    Is this tool actually safe to use?+
    Yes. This tool uses the browser's built-in crypto.getRandomValues() API to generate passwords — the same cryptographically secure randomness used in professional security software. Your generated passwords are never sent to any server, never logged, and never leave your device. The entire process happens locally in your browser.
    What makes a password "strong"?+
    Two main factors: length and unpredictability. Length is the bigger lever — every extra character exponentially increases the number of possible combinations. Unpredictability means the password shouldn't contain real words, names, dates, keyboard patterns like qwerty, or repeated sequences. A good minimum for anything important is 16 characters using a mix of uppercase, lowercase, numbers, and symbols.
    Should I use a passphrase instead of a random password?+
    Passphrases — random word combinations like correct-horse-battery-staple — are a legitimate and increasingly recommended alternative, particularly for master passwords you need to memorize. They're longer, genuinely random (when words are chosen randomly, not personally), and easier to remember. For passwords you'll store in a manager, random character passwords are still a solid choice.
    How do I actually remember a strong password?+
    You don't have to. Use a password manager — Bitwarden (free and open source), 1Password, or Dashlane are all well-regarded options. You only need to remember one strong master password for the manager itself, and it generates, stores, and autofills everything else for you. This is the approach security professionals actually use.
    What's the "Exclude Ambiguous Characters" option?+
    Ambiguous characters are ones that look visually similar to each other and are easy to confuse when reading or typing: 0 and O (zero and the letter O), 1, l, and I (the number one, lowercase L, and uppercase i). Enabling this option removes these characters entirely, which is useful if you'll ever need to type the password manually rather than copy-pasting it.
    What does "Pronounceable" mode do?+
    Pronounceable mode generates passwords by alternating consonants and vowels, producing nonsense syllables that are easier to read aloud and type from memory — for example bativone or kelumosi. This makes the password weaker per character than a fully random one, so you should increase the length to compensate. It's a useful option for temporary passwords or situations where someone else needs to type it themselves.
    How long should my password actually be?+
    For accounts you store in a password manager: 20+ characters, fully random, all character types. For a master password you need to memorize: either a 6-word random passphrase, or at minimum 16 characters that you've genuinely memorized rather than written down. For throwaway accounts: at least 12 characters. The absolute minimum for anything you care about is 12 characters — anything shorter with modern GPU cracking speeds is too easily brute-forced given enough time.