100% Free · Runs In Your Browser

Online Password Generator

Generate a strong password instantly, entirely inside your browser. Being "online" here describes where you access the tool, not where your password is created — every character is generated locally using the Web Crypto API, with nothing ever transmitted to a server. Live entropy scoring, crack-time estimates, and three generation modes: random, pronounceable, and memorable.

Generate Password
Web Crypto API Runs locally Zero server requests No logging Unlimited Free forever

Online password generator

Copied!

Length
16
Char Count
Pool Size
Mode
Random
Strength: — bits of entropy
Estimated offline crack time:
16
Character types
Readability & structure
Convenience

Press G to generate · C to copy · H to show/hide

Generated locally in your browser using the Web Crypto API. Never transmitted, logged, or stored.

Password History (this session)

Generated passwords from this session will appear here. Cleared automatically when you close or refresh the tab.

Cryptographically secure

Built on crypto.getRandomValues() with rejection sampling, never Math.random().

Runs in your browser

The entire generation process runs as JavaScript inside your own browser tab, no backend involved.

Unlimited generation

No account, no sign-up, no cap on how many passwords you generate.

Instant copy

One click, or enable auto-copy so every new password lands on your clipboard immediately.

Cross-platform

Works identically on desktop, mobile, and tablet browsers — no app or install required.

Free forever

No paywall, no premium tier, no limits on how many strong passwords you can create.

Why This Generator Is Actually Secure

Security tools should be verifiable, not just claimed. Here's exactly how this one works under the hood.

What Is an Online Password Generator?

An online password generator is a tool you access through a web browser that creates strong, random passwords on demand. The word "online" describes only how you reach the tool — through a URL, from any device with a browser — not where the password itself is created. A well-built online password generator, including this one, performs the entire generation process locally, inside your browser, using JavaScript that runs on your own device. No password is ever sent across the internet to a server, which is precisely what makes a browser-based generator trustworthy rather than a liability.

This distinction matters because the phrase "online tool" understandably makes some people cautious about anything password-related. The architecture described throughout this page — client-side generation, zero network requests, no logging — is exactly what resolves that caution: you're using a tool that happens to be reached online, not a service that processes your password somewhere else on the internet.

Why Random Passwords Matter

Passwords fail for one of a small number of predictable reasons: they're too short, they're built from a recognizable word or pattern, or they're reused across multiple accounts. A genuinely random password eliminates the first two failure modes entirely. Every character is chosen independently by a cryptographically secure process, with no underlying word, phrase, or personal reference for an attacker's software to recognize. This is a fundamentally different property from a password that merely "looks" random to a human — the difference between the two is the entire reason cracking tools remain effective against so many real-world passwords despite decades of security advice.

Browser-Based Security: Why Client-Side Generation Is Safer

"Client-side" means the code creating your password runs entirely within your browser, on your device, rather than on a remote server. This matters for a simple reason: a server-side generator requires your password (or the request that produces it) to travel across a network at some point, creating a moment where it could theoretically be intercepted, logged, or retained, even if the operator has no intention of misusing it. A client-side tool has no such moment — there's no network request carrying password data, because the entire process never leaves your device. You can verify this yourself: open your browser's developer tools, switch to the Network tab, and generate a password here. You'll see zero outbound requests tied to that action.

The Web Crypto API Explained

The Web Crypto API is a W3C standard implemented natively in every modern browser, providing access to cryptographically secure operations, including random number generation via crypto.getRandomValues(). Unlike JavaScript's older Math.random() function, which was designed for speed in contexts like animations and games, crypto.getRandomValues() draws from your operating system's cryptographically secure random number source — the same underlying entropy pool used to generate encryption keys and session tokens. This generator uses crypto.getRandomValues() exclusively, with no fallback to Math.random() anywhere in its code, and applies rejection sampling on top of it to eliminate a subtle bias that naive implementations introduce (explained further below).

Password Entropy Explained

Entropy, measured in bits, is the standard way to quantify how unpredictable a password is. It's calculated as password length multiplied by the base-2 logarithm of the character pool size: entropy = length × log₂(pool size). Each additional bit of entropy doubles the number of guesses an attacker must try to exhaustively search the password space. A 16-character password drawn from the full 94-character set used by this generator's Random mode reaches approximately 105 bits of entropy — comfortably beyond the range any realistic offline attack could search with current computing hardware.

It's worth being precise about what entropy actually promises and what it doesn't. A high entropy figure tells you the password is unpredictable given genuine randomness in its generation — it says nothing about a password that merely looks long and varied but was chosen by a human following an unconscious pattern. This is why every entropy figure on this page assumes the password came from this generator's cryptographically secure process, not from a person trying to "think random," which measurably fails to produce true randomness even when deliberately attempted.

LengthEntropy (94-char pool)Practical strength
8 characters~52 bitsWeak — only for low-value logins
12 characters~79 bitsReasonable minimum for most accounts
16 characters~105 bitsStrong, recommended default
20 characters~131 bitsExcellent for master passwords
24 characters~157 bitsMaximum practical strength

Password Length: The Single Biggest Factor

Length dominates entropy more than any other variable, because it affects the exponent in the combinatorics rather than a linear factor. Going from 8 to 16 characters at the same 94-character pool doesn't double your security — it multiplies the total number of possible passwords by roughly 6 quadrillion. This is the underlying reason modern security guidance, including NIST's current recommendations discussed below, increasingly emphasizes length over composition rules. A longer password with modest complexity reliably outperforms a shorter one stuffed with forced symbol requirements.

Character Sets Explained

A password's character pool is the total set of distinct characters each position could draw from. This generator's Random mode, by default, combines four sets: 26 uppercase letters, 26 lowercase letters, 10 digits, and roughly 32 symbols, for a combined pool of about 94 characters. Every character type you enable expands this pool, and every expansion increases entropy per character — though, as explained above, less dramatically than adding additional length does.

Character setSizeExample
Lowercase letters26a-z
Uppercase letters26A-Z
Numbers100-9
Symbols~32!@#$%^&*()-_=+[]{}
Full combined pool~94All of the above

Password Complexity: What It Actually Means

"Complexity" is often used loosely to mean "looks hard to guess," but the property that actually matters is unpredictability, not visual complexity. A password like P@ssw0rd! looks complex — mixed case, a symbol, a digit substitution — but it's built from a recognizable word with predictable substitutions that cracking dictionaries have accounted for for years. A password like xR4bT9eN2kQ7 looks equally complex but is genuinely unpredictable, since no human chose the pattern. Complexity, correctly understood, means the absence of any recognizable structure an attacker's software could exploit — which is exactly what full randomness, not visual busyness, provides.

Uppercase vs. Lowercase: Does the Mix Matter?

Combining uppercase and lowercase letters doubles the letter portion of your character pool, contributing a modest but real entropy gain (one bit per character, since doubling a pool size always adds exactly one bit). Beyond the entropy math, mixed case has a secondary benefit: passwords built entirely from one case are more likely to be predictable, especially if the capitalization follows an obvious pattern like "first letter only." A generator that places uppercase and lowercase characters with genuine randomness, rather than following a human-typical pattern, gets the full benefit mixed case theoretically offers.

Numbers in Passwords

Adding digits to the character pool contributes meaningfully less entropy per character than adding an entirely new category like symbols, simply because there are only 10 possible digits versus roughly 32 symbols. Numbers earn their keep primarily by satisfying legacy composition requirements many platforms still enforce, and by expanding the pool at minimal cost to readability compared to symbols. A genuinely random digit placement, as this generator produces, avoids the common human habit of appending numbers only at the very end — a pattern cracking dictionaries specifically test for.

Symbols in Passwords

Symbols contribute more entropy per character than any other single category in this generator's default pool, since there are more distinct symbols than digits and they're rarer in natural language than letters. The trade-off is platform compatibility: some login forms reject certain symbols, which is exactly why this generator includes an "exclude ambiguous symbols" option to remove characters like brackets and parentheses that occasionally cause friction, while keeping the broadly compatible core of the symbol set intact.

Password Policies: The Good, the Bad, and the Outdated

Traditional password policies mandated specific composition rules — at least one uppercase letter, one number, one symbol — on the theory that variety alone forces unpredictability. In practice, these rules produced a narrow set of highly predictable patterns ("Password1!" being the canonical example) rather than genuine randomness. Modern policy guidance, discussed in the NIST section below, has shifted toward length requirements and breach-list screening instead. A well-designed policy today combines a reasonable minimum length, a check against known-breached passwords, and encourages generator-based passwords like the ones produced here, which satisfy legacy composition rules as a side effect of being genuinely random.

Brute-Force Attacks

A brute-force attack systematically tries every possible character combination until it finds a match. Online brute-forcing, against a live login form, is naturally slowed by rate limiting and account lockouts. Offline brute-forcing, run against a stolen password hash on an attacker's own hardware, has no such limits — modern GPU clusters can attempt tens of billions of guesses per second. This offline scenario is exactly what password length and entropy are designed to defend against, and it's the realistic worst case any password's strength should be measured against.

EntropyEst. time at 10 billion guesses/sec (offline)
52 bits (8 chars)~6.9 days
79 bits (12 chars)~1.6 million years
105 bits (16 chars)Effectively never, with current computing

Dictionary Attacks

Dictionary attacks test real words, names, and known password lists before resorting to brute force, then apply "mangling rules" — automatic transformations like capitalizing the first letter, appending a year, or substituting symbols for lookalike letters. A password like Summer2024! falls to a dictionary attack almost immediately, regardless of its length, because the underlying pattern — word, year, trailing symbol — is a standard, widely tested combination. Only genuine randomness, with no underlying word at all, reliably defeats a dictionary attack.

Credential Stuffing

Credential stuffing doesn't guess at all — it replays real email and password pairs leaked from breaches of other, unrelated websites, betting that you reused the same credentials. It's entirely automated, runs at massive scale, and is arguably the single most common way accounts are compromised today, not because of weak passwords but because of reused ones. A unique, randomly generated password per account defeats credential stuffing completely, regardless of how strong that password is on its own.

Password Spraying

Password spraying inverts the usual brute-force approach: instead of trying many passwords against one account, an attacker tries one common password (like "Spring2024!" or "Welcome1") against many accounts at once, staying under the failed-login threshold that would trigger a lockout on any single account. This attack specifically targets predictable, commonly chosen passwords across an organization's user base. A randomly generated password is immune to spraying by definition, since it will never appear on the small list of passwords an attacker tries across many accounts.

Rainbow Tables

A rainbow table is a precomputed lookup table mapping common password hashes back to their original plaintext values, allowing an attacker to reverse a stolen hash almost instantly without brute-forcing it from scratch. Rainbow tables work by trading storage space for computation time — instead of hashing every guess in real time, the attacker precomputes a huge table once and simply looks up each stolen hash. This attack is specifically defeated by salting, discussed next, and is one of the reasons modern password storage practices are as important as password strength itself.

Password Hashing Explained

Properly built systems never store your actual password — they store a hash, the output of a one-way mathematical function applied to the password. Given a hash, it should be computationally infeasible to recover the original password directly; the system instead hashes each login attempt and compares the result to the stored hash. This is why a breach of a well-built database exposes hashes, not passwords directly — though, as the brute-force and dictionary sections above explain, a weak password's hash can still be cracked back to the original relatively quickly.

Salting Explained

A salt is a unique random value added to each password before it's hashed, ensuring that even identical passwords produce different hashes across different accounts. Salting defeats rainbow tables entirely, since a precomputed table built for unsalted hashes is useless against salted ones — each account effectively requires its own custom table, which is computationally impractical at scale. Salting is a server-side implementation detail you can't control as a user, but it's worth understanding: it protects against one specific attack (rainbow tables), while password length and randomness protect against brute-force and dictionary attacks. Both matter, and neither substitutes for the other.

Offline Attacks: The Real Worst Case

An offline attack happens once an attacker already has a copy of password hashes, typically from a data breach, and can work through them privately, indefinitely, on hardware they fully control — with no rate limits, no lockouts, and no one watching. This is the scenario every entropy and crack-time figure on this page should be measured against, since it represents the realistic ceiling of what a determined attacker can bring to bear against a stolen password.

Online Attacks: A Different, Slower Threat

An online attack tries guesses directly against a live login form, and is naturally throttled by rate limiting, CAPTCHAs, and account lockouts that most services implement after a handful of failed attempts. Assuming a conservative 100 guesses per second, even a 12-character password is effectively unreachable through pure online guessing. The practical risk to online-facing accounts in the real world almost always comes from credential stuffing, password spraying, or phishing rather than brute-force guessing against the login form itself.

Password Managers: Where Generated Passwords Belong

A password with enough entropy to resist brute force is, by design, not something a human can reliably memorize. That's exactly the problem a password manager solves: generate a strong password here, save it once, and let the manager autofill it going forward. You only need to remember one strong master credential for the manager itself, instead of dozens of weaker ones spread across every account you own. Good managers also protect against phishing indirectly, since they autofill based on the exact domain a password was saved for and simply won't offer to fill your credentials on a convincing but fraudulent look-alike site.

Master Passwords: Your One Credential to Protect Carefully

Your password manager's master password (or passphrase) deserves special treatment, since it's the single point of failure protecting everything else. Use this generator's Memorable mode, or the dedicated Passphrase Generator, to build a master credential you can genuinely memorize and type correctly under pressure, and aim for significantly higher entropy than you'd use for a typical individual account — this is the one password worth the extra length and effort.

Passphrases vs. Random Character Passwords

A passphrase built from random words trades character density for memorability — it needs more total characters to reach the same entropy as a dense random string, but is dramatically easier for a human to recall and type correctly by hand. This generator's Memorable mode applies the same principle in compact form: a short combination of random words plus a number, distinct from the full multi-word passphrases produced by the dedicated Passphrase Generator, which is the better choice when you need maximum memorability for a credential like a master password.

Password Reuse: The Single Biggest Practical Risk

Reuse is the multiplier that turns one breach into many. If a single low-priority account with a reused password is compromised, every other account sharing that password is now exposed too — including your email, which is often the recovery path for everything else you own. Length, randomness, and character variety all become irrelevant against credential stuffing if the underlying password is shared across accounts. Generate a fresh password for every account, with no exceptions for accounts that feel low-value.

Two-Factor Authentication (2FA)

Two-factor authentication requires a second proof of identity — a code from an authenticator app, a hardware key, or an SMS message — in addition to your password before a login completes. It's the layer that protects you when a password is exposed through phishing or a third-party breach, closing a gap password strength alone cannot close. Not all methods offer equal protection: SMS codes are vulnerable to SIM-swapping attacks, while authenticator apps and hardware keys generate or verify locally, with no dependency on your phone number at all.

Multi-Factor Authentication (MFA)

MFA generalizes 2FA to any combination of two or more independent verification factors: something you know (a password), something you have (a phone or hardware key), and something you are (a fingerprint or face scan). Enterprise environments increasingly require MFA by default precisely because password strength, however high, only ever protects one factor. Wherever an account offers MFA, enabling it is one of the highest-value security actions available, well beyond what password strength alone can provide.

NIST Password Guidelines

The U.S. National Institute of Standards and Technology's modern password guidance (NIST Special Publication 800-63B) has moved decisively away from mandatory composition rules toward length and breach-screening as the primary strength signals. NIST's current position holds that forced symbol, number, and capitalization requirements often push users toward predictable patterns rather than genuine randomness, and that checking new passwords against known-breached lists provides more real protection than composition rules ever did. A randomly generated password from a tool like this one, at a reasonable length, aligns directly with that guidance.

OWASP Recommendations

The Open Web Application Security Project (OWASP), a widely referenced authority on application security, echoes similar guidance in its Authentication Cheat Sheet: prioritize length over composition complexity, screen against breached-password databases, and avoid arbitrary periodic password rotation for accounts that show no sign of compromise, since forced regular changes tend to produce progressively weaker passwords as users run out of new ideas. Both NIST and OWASP guidance converge on the same practical conclusion this page is built around: length and genuine randomness, not composition theater, are what actually matter.

Enterprise Password Policies

Organizations balancing security against employee friction increasingly adopt policies built around three pillars: a reasonable minimum length (16 characters or more for privileged accounts), mandatory screening against breached-password lists, and encouraged or required use of a company-approved password manager rather than memorized, reused credentials. A policy that still enforces rigid legacy composition rules can typically be satisfied by a generator like this one without additional effort, since random generation naturally produces the character variety those rules require.

Breach-screening deserves special mention, since it's the newest and arguably most effective layer modern enterprise policy has added. Services like Have I Been Pwned maintain databases of passwords known to have appeared in past breaches, and a well-built login or password-change flow checks new passwords against these lists before accepting them — rejecting a password not because it's structurally weak, but because it's already known to attackers regardless of its entropy. This is a meaningfully different, complementary defense to everything else on this page: entropy protects against guessing; breach screening protects against passwords that are already compromised before you've even typed them.

Cloud Security and Password Strength

Cloud accounts — storage, computing platforms, collaboration tools — often hold more sensitive material in one place than any single local device ever did, making them high-value targets for credential stuffing and phishing specifically. A strong, unique password generated here, combined with MFA wherever the platform supports it, is the baseline expectation for any cloud account, business or personal, given how much a single compromised login can expose.

WiFi Passwords

Router and WiFi network passwords have different practical constraints than website logins: they're occasionally typed by hand on devices without a password manager (smart TVs, guest devices), so a long passphrase-style credential, like this generator's Memorable mode or the dedicated WiFi Password Generator, is usually more practical than a dense symbol-heavy string, while still providing strong protection against the same brute-force and dictionary risks that apply to any password.

Banking Passwords

Banking and financial accounts warrant your strongest practical credentials, given the direct monetary consequences of compromise. Use this generator's Random mode at 16 or more characters, enable every character type your bank's login form accepts, and pair it with MFA if the institution offers it — increasingly a requirement rather than an option at major banks. Never reuse a banking password anywhere else, given how directly a breach here translates to financial harm.

Email Passwords

Your email account deserves outsized attention because it's usually the recovery path for every other account you own — compromise it, and an attacker can often reset passwords on your other accounts directly through "forgot password" flows. Treat your email password with the same seriousness as your password manager's master credential: high entropy, fully unique, and protected with MFA wherever your provider supports it.

SSH Passwords and Key Passphrases

SSH access to servers is increasingly protected by key-based authentication rather than passwords directly, but the private key itself is typically protected by a passphrase. This passphrase should be treated like a master password: long, genuinely random, and never reused, since a compromised, unprotected SSH key can grant an attacker direct server access rather than just a single account.

API Keys

API keys function differently from passwords — they're typically generated by the service itself rather than chosen by you — but the same underlying principle applies: treat any API key with the sensitivity of a password, store it in a secrets manager rather than committed to source code or plain text, and rotate it immediately if you suspect exposure. Where a service lets you set your own API secret rather than generating one automatically, use this tool's Random mode at maximum length to create it.

Cryptocurrency Wallets

Cryptocurrency wallets often combine a password (protecting local wallet software) with a separate recovery seed phrase — typically 12 or 24 random words following a standardized word list. The wallet password should be treated like any other high-value credential: unique, high-entropy, and stored in a password manager. The seed phrase is different and more critical still: it should never be typed into any online tool, including password generators, and should be recorded offline only, since it provides direct, irreversible access to the funds it protects.

Recovery Codes

Recovery codes, provided when you enable 2FA on most platforms, let you regain account access if you lose your authenticator device. Treat them with the same care as a master password: store them in your password manager's secure notes feature or a genuinely offline location, never in an easily accessible plain-text file, since anyone who obtains them can bypass your 2FA protection entirely.

Best Practices, Summarized

  1. Use 16 characters or more for most accounts, and 20+ for master passwords and other high-value credentials.
  2. Enable all four character types unless a specific platform restricts them.
  3. Generate a fresh, unique password for every account, with no exceptions.
  4. Store everything in a password manager rather than memorizing or reusing credentials.
  5. Enable MFA everywhere it's offered, preferring authenticator apps or hardware keys over SMS.
  6. Never type a seed phrase or recovery code into an online tool; record these offline only.
  7. Check breach-notification services periodically and rotate any password that appears in a known breach.

Common Mistakes to Avoid

Security Myths, Debunked

MythReality
"Adding a symbol always makes a password stronger"Only if the rest of the password is genuinely random; a symbol on a dictionary word adds little.
"Longer passwords are inconvenient and unnecessary"A password manager makes length essentially free from a usability standpoint.
"Changing passwords regularly improves security"NIST and OWASP both discourage forced rotation without cause; it tends to produce weaker passwords over time.
"Online password generators aren't safe"True of server-side generators; false of client-side ones like this generator, which never transmit anything.
"A password is enough on its own"Phishing and breach exposure both bypass password strength; MFA closes that gap.

Most of these myths persist because they contain a grain of truth taken out of context. Symbols do help — when the rest of the password is random. Rotation did matter — before breach-screening existed as a practical alternative. The common thread across the corrections is that context and mechanism matter more than the blanket rule; understanding why a practice helps or doesn't is more durable guidance than memorizing a checklist that security thinking has since moved past.

Random vs. Pronounceable vs. Memorable: Which Mode to Use

ModeBest forTrade-off
RandomPasswords stored in a manager, never typed by handMaximum entropy per character; hardest to memorize
PronounceablePasswords you'll occasionally read aloud or type on unfamiliar devicesSlightly lower entropy per character; easier to say and type
MemorableA compact, genuinely memorizable credentialLower character-level density; easiest to recall

Practical recommendation: use Random mode for anything a password manager will store and autofill. Reserve Pronounceable or Memorable mode specifically for credentials you genuinely need to type from memory, like a WiFi password shared verbally with a guest or your password manager's own master credential.

How This Generator's Three Modes Actually Work

Random mode draws each character independently from your selected pools using crypto.getRandomValues() with rejection sampling, guarantees at least one character from every enabled category, and applies a cryptographically secure Fisher-Yates shuffle so guaranteed characters aren't predictably clustered. If "no repeated characters" or "avoid sequential characters" is enabled, candidates are validated against those rules and regenerated using the same secure process until a valid result is found.

Pronounceable mode builds the password from alternating consonant and vowel sounds, still using the same secure random source for every choice, producing output that's genuinely easier to say aloud and type correctly from memory, at a modest cost to entropy per character compared to the full random pool.

Memorable mode combines two short random words from a curated word list with a random number, using the same cryptographic randomness for word selection, number generation, and placement. This is a compact alternative to the dedicated multi-word Passphrase Generator, suited to situations where you want more memorability than Random mode but don't need the higher entropy of a full multi-word passphrase.

Examples: Weak vs. Strong Passwords by Mode

ModeWeak exampleStrong example
RandomPassword1! — dictionary word, predictable patternk9#Wq$vL2mP7zR4x — fully random, no structure
Pronounceablepassword123 — not actually generated, just a real wordFenokabuvi82 — genuinely random syllables, no dictionary meaning
Memorablelovecat2020 — personal, guessable theme and yearCoralFalcon73 — unrelated random words, random number

The distinction in every row is the same: a weak example has a recognizable human pattern — a real phrase, a birth year, a predictable theme — while the strong example has no pattern at all beyond its mode's structural rules, because every choice within that structure was made by a cryptographically secure random process rather than a person.

Generating Passwords on Mobile Devices

This generator works identically on mobile browsers, but mobile-specific constraints are worth knowing about. Some mobile keyboards make certain symbols harder to reach, requiring an extra tap to switch keyboard layers, which can make a dense symbol-heavy Random-mode password slightly more tedious to verify or manually re-enter on a mobile device (though pasting from a password manager sidesteps this entirely). If you frequently need to type a password directly on mobile — a shared WiFi credential, for instance — Pronounceable or Memorable mode reduces this friction meaningfully while still providing strong protection.

Comparing This Generator to Built-In Browser Password Generators

Modern browsers increasingly offer their own built-in password generation when creating a new account. These are generally trustworthy, since they also run client-side using the browser's own secure random source. This generator's advantage is transparency and control: a live, visible entropy score rather than a hidden strength indicator, three distinct generation modes for different practical needs, adjustable length and character sets beyond a browser's fixed defaults, and password history for comparing multiple options in the same session — all while maintaining the same client-side security guarantees a built-in browser generator provides.

None of these claims should be taken on faith, and you shouldn't have to. Every technical assertion on this page — the use of crypto.getRandomValues(), the absence of network requests, the rejection-sampling logic, the entropy formulas — is verifiable directly by viewing this page's source code or by watching your browser's network activity while you generate a password. A password generator that's genuinely trustworthy should welcome that scrutiny rather than ask you to simply believe its marketing copy, and this one is built to withstand exactly that level of inspection.

Conclusion

A strong password is necessary but not sufficient on its own — it's one layer in a broader practice that includes uniqueness per account, secure storage in a password manager, and multi-factor authentication wherever it's available. This generator handles the first layer directly: genuinely random, cryptographically secure passwords across three modes suited to different real-world needs, with live entropy scoring so you can see exactly what you're getting rather than trusting a vague strength label. Generate what you need above, store it properly, and move on to the next account. Security is rarely one dramatic decision; it's a small set of consistent habits, applied every time you create a new account, that compound into meaningfully better protection over years rather than days.

Frequently Asked Questions

Yes. Every password is generated locally in your browser using the Web Crypto API's cryptographically secure random source with rejection sampling. Nothing is sent to a server, logged, or stored.

A server-based generator requires your password or the request producing it to travel across a network, creating a point where it could theoretically be logged or intercepted. A client-side tool has no such moment, since the entire process runs on your own device.

Random draws every character independently for maximum entropy. Pronounceable builds alternating consonant-vowel syllables for easier reading and typing. Memorable combines two random words and a number for a compact, genuinely memorizable result.

Sixteen characters is a strong default for most accounts. Use 20 or more for a password manager's master password or other high-value credentials.

Math.random() is a fast pseudorandom generator not designed for security. crypto.getRandomValues() draws from your operating system's cryptographically secure random source, the same category used for encryption keys.

Rejection sampling discards random values that would otherwise cause modulo bias, ensuring every character in the selected set is genuinely equally likely.

Password length multiplied by the base-2 logarithm of the active character pool size, recalculated live as you adjust options.

The total number of possible passwords (2 raised to the entropy in bits) divided by an assumed offline attack rate of 10 billion guesses per second.

It's a list of passwords generated during your current session, kept in memory only. It is not written to local storage, a cookie, or any server, and is cleared automatically when you close or refresh the tab.

It protects against brute-force, dictionary, and credential-stuffing attacks (when unique), but not phishing. Pair it with two-factor or multi-factor authentication for full protection.

No. Password reuse is the leading cause of account takeovers, because a breach on one unrelated site can be replayed against every other site using the same password.

NIST's modern guidance emphasizes length and breach-list screening over mandatory composition rules like forced symbols or numbers, since composition rules often push people toward predictable patterns.

Yes. Pronounceable or Memorable mode is generally more practical for credentials you'll type by hand, like a WiFi password or a memorized master password.

No. Wallet seed phrases should be generated and recorded by the wallet software itself, offline, and never typed into any online tool including password generators.

Yes, though as with any clipboard use, paste it into its destination promptly and generate a new password if you're unsure whether another application may have read your clipboard.

Yes. Press G to generate a new password, C to copy the current one, and H to toggle visibility, as long as focus isn't inside a text field.

Yes. The page is fully responsive and the Web Crypto API is supported on all current mobile browsers.

No. The generator is free with no account, no sign-up, and no cap on usage.