100% Free · Runs In Your Browser

Secure Password Generator

"Secure" isn't a marketing word here — it's a specific, verifiable property. This generator draws every character from the Web Crypto API's cryptographically secure random source, applies rejection sampling to eliminate bias, and runs the entire process on your device with zero network requests. Live entropy scoring and crack-time estimates let you see exactly how secure the result actually is.

Generate Secure Password
Web Crypto API Client-side generation Zero server requests No password storage Unlimited generation Free forever

Secure password generator

Copied!

Length
18
Char Count
Pool Size
Combinations
Strength: — bits of entropy
Estimated offline crack time:
18
Character types
Filtering & structure
Reading & typing modes

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

Powered by crypto.getRandomValues() with rejection sampling — a real cryptographic guarantee, not a marketing label.

Client-side only

Every password is assembled by JavaScript running in your own browser tab, with no backend anywhere in the chain.

Unlimited passwords

No account, no rate limit, no daily cap — generate as many as you need.

Instant copy

One tap copies the result, or enable auto-copy to skip the extra step entirely.

Cross-platform

The same secure engine runs identically on desktop, tablet, and mobile browsers.

Privacy first

Nothing you generate here is logged, analyzed, or retained — not even in aggregate.

Why This Generator Is Genuinely Secure

Claims are easy. Here's the actual mechanism behind each one, so you can judge for yourself.

What Is a Secure Password?

A secure password is one that resists every realistic attack a determined adversary could bring against it, not merely one that looks intimidating to a human eye. That distinction matters more than most password advice acknowledges: P@ssw0rd2024! looks secure at a glance, yet falls to a basic dictionary attack in seconds, while k9#Wq$vL2mP7zR4x looks similarly "complex" but is genuinely unpredictable because no human logic went into choosing it. Security, correctly defined, is a property of the generation process — genuine randomness, sufficient length, and uniqueness — not a property of how the finished string happens to look.

This page is built around that definition specifically. Every password it produces comes from a cryptographically secure random process, verifiable by anyone who inspects the source code, rather than from rules designed to make a password merely appear strong.

Password Security Fundamentals

Three properties determine whether a password actually holds up under attack: length, genuine randomness, and uniqueness across accounts. Length determines how large the search space an attacker must exhaust actually is. Randomness determines whether that search space can be shortcut through dictionaries and known patterns. Uniqueness determines whether a breach anywhere else in the world can be replayed against this specific account. A password can excel at one of these and still fail catastrophically if it neglects the others — a long, random password reused across ten accounts is only as secure as the weakest of those ten services' security practices.

These three properties interact rather than operating independently. Length without randomness — a long, memorable phrase built from a favorite quote — still falls quickly to a dictionary attack tuned to recognize common cultural references. Randomness without sufficient length caps out at a fixed entropy ceiling regardless of how unpredictable each character is. Uniqueness without either of the first two simply means every account is independently vulnerable rather than all falling together, which is an improvement but not a solution on its own. A genuinely secure practice requires all three simultaneously, which is exactly what combining this generator with a password manager achieves.

It's also worth naming what these three properties don't cover, since password security is sometimes mistaken for complete account security. A perfectly generated, perfectly unique, sufficiently long password still can't stop a phishing page that convinces you to type it in directly, and it can't undo a breach at a service that stored your password insecurely regardless of how strong it was on your end. This is why every practical recommendation later in this article pairs password strength with multi-factor authentication rather than presenting either as sufficient on its own.

Why Randomness Matters More Than People Assume

Human beings are demonstrably bad at generating randomness, even when deliberately trying to. Studies on manually chosen "random" sequences consistently show people avoid repetition, favor certain digits and letters, and unconsciously follow patterns they aren't aware of. Cracking software exploits exactly these tendencies, which is why a password a person believes is random is measurably easier to guess than one produced by a cryptographic process with no psychology to exploit. This generator removes the human step entirely from character selection, which is the single largest practical difference between what it produces and what most people invent on the spot.

Browser-Based Password Generation

Generating a password "in the browser" means the entire process — selecting characters, checking structural rules, assembling the final string — happens as JavaScript executing on your own device. No request is sent anywhere, and no server ever sees the result. This matters because any generator that computes your password server-side introduces a moment, however brief, where that password exists somewhere outside your control. A properly built browser-based tool has no such moment: you can confirm this directly by watching your browser's network activity while generating a password here.

The Web Crypto API

The Web Crypto API is a W3C standard built into every modern browser, providing crypto.getRandomValues() as a source of cryptographically secure random values. Unlike general-purpose random functions designed for speed in graphics and games, this API draws from your operating system's dedicated entropy pool — the same underlying source used to generate TLS session keys and encryption material. This generator uses crypto.getRandomValues() for every single random decision it makes, with no fallback path to a weaker source under any circumstance.

Why Math.random() Is Insecure

JavaScript's built-in Math.random() function is a pseudorandom number generator: deterministic under the hood, seeded by an internal state, and optimized purely for speed. In several JavaScript engines, that internal state can be inferred from a handful of observed outputs, meaning an attacker who captures a few "random" values from Math.random() could, in principle, predict future ones. This is entirely acceptable for a dice-roll animation and completely unacceptable for anything protecting an account. This generator never calls Math.random() anywhere in its code — a claim you can verify directly by viewing the page source.

Password Entropy

Entropy, expressed in bits, is the standard measurement of how unpredictable a password is. It's calculated as length × log₂(pool size), where pool size is the number of distinct characters available at each position. Every bit of entropy doubles the number of guesses required to exhaustively search the password space, which is why the entropy figure above the generator recalculates live as you change length or character settings — it reflects the actual pool your specific configuration draws from, not a generic assumption.

LengthEntropy (94-char pool)Practical assessment
8 characters~52 bitsWeak; acceptable only for disposable accounts
12 characters~79 bitsAdequate baseline for routine logins
18 characters~118 bitsStrong; this generator's recommended default
24 characters~157 bitsExcellent for master credentials

It's worth being precise about what an entropy figure promises and what it doesn't. It measures unpredictability given that the generation process itself was genuinely random — it says nothing about a password that merely looks long and varied but was chosen by a person following an unconscious pattern. This is why every entropy calculation on this page is tied directly to this generator's actual cryptographic process rather than to length and composition alone; a human-selected 18-character string with the same composition would not carry the same real-world entropy, even though the formula would technically compute an identical number.

Password Length: Why It Outweighs Everything Else

Length affects entropy exponentially, while adding a new character category only affects it logarithmically. Practically, this means going from 12 to 18 characters at the same 94-character pool multiplies your total possible combinations by roughly 690 billion, while adding symbols to a letters-and-numbers-only password of the same length adds a comparatively modest fraction of that. This asymmetry is why modern security guidance, discussed in detail in the NIST section below, treats length as the primary lever and composition rules as secondary.

Password Complexity, Properly Defined

"Complex" should mean unpredictable, not visually busy. A password stuffed with symbols but built from a recognizable word — Tr0ub4dor&3 is the textbook example — is far less complex in the sense that matters than a plain string of random lowercase letters twice its length. Complexity, correctly measured, is entropy: the absence of any exploitable structure, regardless of how many different character types are visually present.

This reframing has a practical payoff: it means you don't need to memorize a checklist of composition rules to build a strong password, you just need to ensure the generation process itself is genuinely random. Every configuration this generator offers, across every mode, satisfies that requirement by construction, which is a stronger guarantee than any manual composition rule could provide on its own.

Uppercase Letters

Adding uppercase letters to a lowercase-only pool doubles the letter portion of your character space, worth exactly one bit of entropy per character. Beyond the raw math, mixed case disrupts the visual pattern of an all-lowercase or all-uppercase string, which offers a small additional hedge against attacks that specifically target common single-case password conventions.

Lowercase Letters

Lowercase letters form the base of almost every character pool this generator uses, including Pronounceable mode's consonant-vowel structure. On their own, 26 lowercase letters provide limited entropy per character (about 4.7 bits), which is exactly why length compensates so heavily in any password relying primarily on letters, and why this generator recommends combining lowercase with at least one other character type for anything beyond a low-value account.

Numbers

Digits add a relatively modest 10 possibilities per position, contributing less entropy per character than either letter case or symbols. Their real value is threefold: satisfying legacy composition requirements many platforms still enforce, expanding the pool at essentially zero cost to readability, and — when placed with genuine randomness rather than appended at the end — avoiding the single most common human password pattern cracking tools test first.

Symbols

Symbols contribute more entropy per character than any other category in this generator's default pool, since there are more distinct symbols than digits and they appear far less often in natural language. The practical trade-off is compatibility: some forms reject specific symbols, which is exactly why this page includes both a general "exclude ambiguous characters" option and a dedicated "easy to type" mode that narrows the symbol set to the handful most universally accepted across login forms and keyboard layouts.

Password Policies: Evolving Past Composition Theater

Traditional policies mandated a fixed recipe — one uppercase letter, one digit, one symbol — on the assumption that variety alone guarantees unpredictability. In practice, this produced a narrow, well-documented set of human patterns rather than genuine randomness. A policy built around minimum length and breach-list screening, discussed later in this article, produces meaningfully stronger real-world outcomes than composition rules alone, and is where both NIST and OWASP guidance have converged.

Brute-Force Attacks

A brute-force attack tries every possible combination systematically until it finds a match. Online brute-forcing, against a live login form, is slowed by rate limiting and lockouts. Offline brute-forcing, run against a stolen password hash on hardware the attacker fully controls, faces no such limits — modern GPU clusters can test tens of billions of guesses per second. This offline scenario is the realistic worst case a password's entropy 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
118 bits (18 chars)Effectively never, with current computing

Dictionary Attacks

Dictionary attacks test known words and password lists before falling back to brute force, applying "mangling rules" like capitalizing the first letter or appending a common year. A password built from a real word plus predictable padding falls to this approach almost instantly, regardless of its total length, since the underlying pattern is exactly what these tools are built to catch first.

Hybrid Attacks

Hybrid attacks combine dictionary and brute-force techniques: starting from a dictionary word or known pattern, then brute-forcing the remaining unknown characters around it. A password like elephant##47 might resist a pure dictionary attack thanks to the trailing characters, but a hybrid attack that recognizes "elephant" as a base word and brute-forces only the short suffix can crack it far faster than its raw length suggests. This is precisely why genuine randomness across the entire password, with no recognizable base at all, matters more than length alone.

Hybrid attacks are particularly effective against exactly the kind of password a well-meaning person tends to construct under a length requirement: a real word or name they already know, extended with digits or symbols to hit the minimum character count. The cracking tool doesn't need to search the full space implied by the password's length — it only needs to search the much smaller space of plausible extensions to a manageable list of common base words, reducing an apparently strong 14-character password to an effective search space closer to what a 4 or 5-character random suffix alone would represent.

Credential Stuffing

Credential stuffing replays real email-and-password pairs leaked from unrelated breaches, betting on reuse rather than guessing anything. It's automated, runs at enormous scale, and succeeds regardless of how strong the reused password is, since the attack never needs to guess it. A unique password per account, generated fresh each time, eliminates this attack category entirely.

Password Spraying

Password spraying flips brute-forcing around: instead of many guesses against one account, an attacker tries a small number of extremely common passwords against many accounts at once, staying below the failed-attempt threshold that triggers a lockout on any single account. A randomly generated password is immune by construction, since it will never appear among the handful of passwords an attacker tests broadly.

Rainbow Tables

A rainbow table is a precomputed set of password-to-hash mappings, allowing an attacker to reverse a stolen hash almost instantly rather than computing guesses in real time. This attack trades storage for speed, and is specifically neutralized by salting, covered next — without it, a single precomputed table can crack any account using an unsalted hash of a common password in moments.

The economics of rainbow tables explain why they remain a live threat against poorly designed systems: building a comprehensive table for a common hash algorithm across a reasonable password-length range is a one-time cost that can then be reused against any number of stolen databases using that same unsalted algorithm. This is why salting isn't an optional implementation detail on the server side — it invalidates the entire economic model that makes rainbow tables worth building in the first place.

Password Hashing

Well-built systems never store your actual password; they store a one-way hash of it, and verify future logins by hashing the attempt and comparing results. A breach of a properly designed database exposes hashes, not plaintext passwords — though a weak or common password's hash can still be reversed relatively quickly through the dictionary and hybrid techniques described above.

Salting

A salt is a unique random value mixed into each password before hashing, ensuring identical passwords produce different hashes across different accounts. This defeats rainbow tables entirely, since a precomputed table for unsalted hashes has no value against salted ones. Salting is implemented server-side and isn't something you control directly as a user, but understanding it clarifies an important point: it protects against one specific attack, while your password's own length and randomness protect against the others.

Offline Attacks

An offline attack begins once an attacker already possesses stolen hashes, typically from a breach, and can then test guesses privately and indefinitely on hardware they control, with no rate limiting at all. This is the scenario every entropy figure and crack-time estimate on this page assumes, since it represents the realistic ceiling of what a determined attacker can bring against a stolen credential.

Online Attacks

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

Password Managers

A genuinely random password with enough entropy to resist brute force is, by design, not something a human can reliably memorize. A password manager resolves this: generate a strong credential here, save it once, and let the manager autofill it going forward. This reduces the number of passwords you actually need to remember to exactly one — the manager's own master credential — instead of a unique high-entropy string for every account.

Master Passwords

Your password manager's master password deserves disproportionate care, since it protects every other credential stored inside it. Favor length over cleverness here specifically: a long passphrase built from random words, discussed next, is typically easier to recall correctly under pressure than an equivalently strong random character string, and this is the one credential worth the extra effort of true memorization.

Passphrases

A passphrase built from random words trades character density for memorability. It requires 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. This page's Pronounceable mode offers a middle ground — syllable-based structure that's easier to read and say than fully random characters — while the dedicated Passphrase Generator builds full multi-word passphrases specifically suited to master credentials.

Password Reuse

Reuse is the single factor that turns one breach into many. A password shared across accounts means a compromise of the weakest of those accounts exposes every other one using the same credential — including your email, which typically serves as the recovery path for everything else. No amount of length or randomness protects against reuse; only generating a fresh, unique password per account does.

Reuse is also worth understanding as a habit that scales badly rather than a one-time mistake. Most people don't consciously decide to reuse a password across dozens of accounts; it accumulates gradually, one "just this once" exception at a time, until a large portion of an online identity rests on a handful of shared credentials. A password manager breaks this pattern structurally, by making a unique password exactly as easy to use as a reused one.

Multi-Factor Authentication

Multi-factor authentication requires proof beyond a password — a code from an authenticator app, a hardware key, or a biometric check — before a login completes. It's the layer that protects you when a password is exposed through phishing or a breach elsewhere, closing a gap password strength alone can never close. Authenticator apps and hardware keys offer meaningfully stronger protection than SMS codes, which remain vulnerable to SIM-swapping.

NIST Password Recommendations

NIST Special Publication 800-63B has shifted decisively away from mandatory composition rules toward length and breach-list screening as the primary strength signals. The guidance specifically notes that forced symbol and rotation requirements often push users toward predictable patterns rather than genuine unpredictability, and that checking new passwords against known-breached lists provides more real protection than composition rules alone ever delivered.

The publication also recommends supporting passwords up to at least 64 characters in length and accepting all printable ASCII characters and spaces, since arbitrarily restricting either unnecessarily limits how much entropy a user can achieve. Systems that cap password length at 12 or 16 characters, or reject specific symbols without a genuine technical constraint, work against the guidance's core intent rather than supporting it — a detail worth knowing if you ever find yourself questioning why a particular login form's rules feel needlessly restrictive.

OWASP Guidance

The Open Web Application Security Project's Authentication Cheat Sheet echoes this direction: prioritize length, screen against breached-password databases, and avoid arbitrary periodic rotation for accounts showing no sign of compromise. Both NIST and OWASP arrive at the same practical conclusion this generator is built around — length and genuine randomness matter far more than composition rules ever did.

OWASP's guidance additionally emphasizes rate limiting and account lockout policies as server-side defenses that complement password strength rather than substitute for it, along with encouraging passkey and MFA adoption wherever technically feasible. This reinforces a theme that runs throughout this article: password strength is one necessary layer among several, not a complete security strategy on its own.

Enterprise Password Policy

Organizations balancing security against employee friction increasingly build policy around three pillars: a reasonable minimum length for privileged accounts (18 characters or more), mandatory breach-list screening, and encouraged or required use of an approved password manager rather than memorized, reused credentials. A policy still enforcing legacy composition rules is typically satisfied automatically by a generator like this one, since random generation naturally produces the variety those rules demand.

Banking Passwords

Financial accounts warrant your strongest practical credentials, given the direct monetary stakes of compromise. Use full character variety at 18 or more characters, enable MFA if your institution offers it, and never reuse a banking password anywhere else — the consequences of a breach here are far more direct than for most other account types.

Email Passwords

Your email account is usually the recovery path for every other account you own, which makes it a priority target and a priority to protect. Treat it with the same seriousness as a master password: unique, high-entropy, and paired with MFA wherever your provider supports it, since a compromised inbox can cascade into resets across accounts far beyond email itself.

Cloud Accounts

Cloud storage, computing, and collaboration platforms often concentrate more sensitive material in one place than any single local device did previously, making them high-value targets for credential stuffing and phishing specifically. A strong, unique password combined with MFA is the baseline expectation for any cloud account, personal or business.

WiFi Passwords

Router and network passwords carry a different practical constraint than website logins: they're occasionally typed by hand on devices without a password manager, like smart TVs or guest devices. A passphrase-style credential, via this page's Pronounceable mode or the dedicated WiFi Password Generator, is usually more practical than a dense symbol-heavy string while still resisting the same brute-force risks.

SSH Passwords and Key Passphrases

SSH access increasingly relies on key-based authentication, with the private key itself protected by a passphrase. Treat this passphrase like a master credential: long, genuinely random, and never reused, since an unprotected key grants direct server access rather than a single account's worth of exposure.

API Keys

API keys are typically generated by the service itself rather than chosen by a user, but the same discipline applies: store them in a secrets manager rather than committed to source code or plain text, and rotate immediately if exposure is suspected. Where a service allows you to set your own secret, generate it here at maximum length with full character variety.

Cryptocurrency Wallets

Wallet software typically combines a local password with a separate recovery seed phrase, usually 12 or 24 words from a standardized list. The wallet password should be generated and stored like any other high-value credential. The seed phrase is different and more critical: it should never be typed into any online tool, including password generators, and should be recorded offline only, since it grants direct, irreversible access to the funds it protects.

Recovery Codes

Recovery codes issued when you enable MFA let you regain access if you lose your authenticator device. Store them with the same care as a master password — in your password manager's secure notes feature or a genuinely offline location — since anyone who obtains them can bypass your MFA protection entirely.

How Easy to Read, Easy to Type, and Pronounceable Modes Actually Work

These three options solve different, specific problems, and it's worth understanding exactly what each one changes. Easy to read filters visually confusable characters — i, l, 1, L, o, O, 0 — and ambiguous symbols like brackets, useful when you expect to read the password off a screen or written note. Easy to type narrows the active symbol set to a small group that's fast to reach on virtually any keyboard layout without hunting for a shifted key combination, trading a small amount of entropy for significantly faster, less error-prone manual entry. Pronounceable abandons pure random-fill entirely in favor of alternating consonant and vowel sounds, still drawn from the same cryptographically secure source, producing a result you can read aloud and recall far more reliably than a dense random string, at a modest entropy cost per character.

All three can be combined. Enabling Pronounceable together with Easy to Read, for instance, builds syllables exclusively from unambiguous consonants and vowels — useful for a credential you'll occasionally need to communicate verbally or transcribe by hand without error.

It's worth being explicit that these modes exist to solve human-factor problems, not to replace the underlying security guarantee. Every character selection, in every mode, still runs through the same rejection-sampled Web Crypto API call. Easy to Read, Easy to Type, and Pronounceable modes change which characters are eligible to be selected, and how they're structured, but never how that selection happens — the cryptographic process underneath remains identical across every configuration this page offers.

Common Password Mistakes

Security Myths

MythReality
"A symbol always makes a password meaningfully stronger"Only if the rest of the password is genuinely random; a symbol on a dictionary word adds little against hybrid attacks.
"Frequent password changes improve security"NIST and OWASP both discourage forced rotation without cause, since it tends to produce progressively weaker passwords.
"Browser-based generators aren't trustworthy"True of ones that transmit data to a server; false of client-side tools like this one, verifiable by inspecting network activity.
"A strong password alone is sufficient protection"Phishing and breach exposure both bypass password strength entirely; MFA closes that specific gap.

Weak vs. Strong Passwords, Compared

Weak exampleWhy it failsStrong alternative
Summer2024!Real word, year, trailing symbol — a standard mangling pattern.k9#Wq$vL2mP7zR4x
Tr0ub4dor&3Recognizable word with predictable substitutions.xR4}bT9eN2#kQ7vM
elephant##47Dictionary base word vulnerable to hybrid attacks.Fenokabuvi82 (Pronounceable mode)

Best Practices, Summarized

  1. Use 18 characters or more for most accounts, and 24+ for master credentials.
  2. Keep all four character types enabled unless a specific platform restricts them.
  3. Generate a fresh, unique password for every account, without exception.
  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.
  6. Never type a seed phrase or recovery code into any online tool; record these offline only.

Browser Compatibility and Long-Term Reliability

The Web Crypto API has been supported in every major browser — Chrome, Firefox, Safari, and Edge — for many years, across desktop and mobile platforms alike, which means this generator's security guarantees hold consistently regardless of which device or browser you're using. This matters for long-term reliability: a password generator built on a niche or experimental API risks silently degrading to a weaker fallback on unsupported browsers, while one built on a mature, universally implemented standard doesn't carry that risk.

Longevity also matters for the passwords themselves. A password generated with genuine cryptographic randomness today remains exactly as strong in five or ten years as it is now — entropy doesn't decay with time. What can change is the computing power available to an attacker, which is precisely why this article's crack-time estimates use a deliberately generous 10-billion-guess-per-second assumption rather than today's typical hardware, building in headroom against reasonably foreseeable future improvements in cracking speed. A password generated at the high end of this page's length range today should remain practically secure for the realistic lifetime of the account it protects.

Understanding the Live Calculators Above

The analysis panel above the generator isn't decorative — each figure is computed fresh from your actual current settings, not from a fixed lookup table. Character pool size reflects exactly which character types and filters are active right now. Total combinations is the pool size raised to the power of your chosen length — the true size of the search space an attacker would need to exhaust. Entropy is the base-2 logarithm of that same figure, giving the more commonly cited bit measurement. Estimated crack time converts entropy into a human-readable duration, assuming a conservative 10-billion-guess-per-second offline attack rate. Changing any option — the length slider, a character type, a filtering mode — recalculates all four figures immediately, so you can directly observe the security trade-off of every choice you make.

This transparency is deliberate. Many password strength indicators on other sites reduce everything to a vague "weak/medium/strong" label without showing their work, which makes it impossible to understand why one password scored higher than another, or to verify the assessment is actually measuring what it claims to measure. Showing the underlying pool size, combination count, and entropy calculation lets you check the math yourself rather than trust a black box.

If you find yourself comparing this generator against another tool, the fair test is exactly the one this section describes: check whether the other tool shows its actual pool size and entropy calculation, or only a subjective label. A generator confident in its own security properties has no reason to hide the arithmetic behind them.

Conclusion

A password's real security comes from a verifiable process, not a confident-sounding label. This generator's claim to being "secure" rests on specific, checkable mechanics: cryptographic randomness via the Web Crypto API, rejection sampling to eliminate bias, and generation that never leaves your browser. Combine what it produces with a password manager and multi-factor authentication, and you've addressed the three failure modes — weak generation, reuse, and phishing — that account for the overwhelming majority of real-world password compromises.

None of the claims made throughout this article ask for your trust on faith. The formulas are shown, the crack-time assumptions are stated explicitly, and the generation code itself is visible in the page source for anyone who wants to confirm it directly. That's the standard a genuinely secure password generator should be held to, and it's the standard this page is built to meet, today and for as long as the Web Crypto API remains the browser standard it currently is.

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.

Genuine unpredictability from a random generation process, sufficient length, and uniqueness across accounts. Visual complexity alone, without true randomness, provides much less protection than it appears to.

Eighteen characters by default, which carries roughly 118 bits of entropy with full character variety. Use 24 or more for master passwords and other high-value credentials.

Math.random() is a fast pseudorandom generator not designed for security; its internal state can be inferred from observed outputs in some engines. crypto.getRandomValues() draws from your operating system's cryptographically secure random source.

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

Easy to Read filters visually confusable characters. Easy to Type narrows symbols to a keyboard-friendly subset. Pronounceable builds syllable-based output instead of pure random characters. All three can be combined.

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

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.

A list of passwords generated during your current session, held in memory only. It is never written to local storage, a cookie, or a server, and clears automatically on refresh.

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

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

Length and breach-list screening over mandatory composition rules, along with supporting passwords up to at least 64 characters and accepting all printable characters.

A hybrid attack starts from a dictionary word and brute-forces only the surrounding unknown characters, making padded real-word passwords far weaker than their length alone suggests.

Yes. Pronounceable mode is generally more practical for credentials you'll occasionally type by hand, such as a WiFi password or an SSH key passphrase.

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

Yes, though as with any clipboard use, paste it into its destination promptly and regenerate 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.

Built-in generators are generally trustworthy but offer limited visibility and control. This tool shows live entropy and pool-size calculations, offers three distinct filtering and reading modes, and keeps a session-only history for comparison.

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