Skip to content
EveryFix

Password Generator

The Password Generator creates a cryptographically random password entirely in your browser, letting you choose length and which character types to include. A 16-character password drawn from this tool's full 88-character set (26 uppercase, 26 lowercase, 10 digits, and 26 symbols) has roughly 1.3 × 10³¹ possible combinations, making it effectively unguessable by brute force with current computing power. Because each password is generated fresh and never stored, the tool is best used to create a unique password for every account rather than reusing one password across sites — a common weak point after any single site's data breach.

Beginner⏱ 30 secondsUpdated 2026-10-28
Enter your details above and click “Generate Password” to see your results here.

How This Tool Works

Choose a password length and which character types to include (uppercase, lowercase, numbers, symbols), then generate a new password instantly.

Formula & Method

Passwords are generated using the Web Crypto API's cryptographically secure random number generator, selecting characters from your chosen character sets.

Example Calculation

Setting length to 16 and enabling all four character types (uppercase, lowercase, numbers, and symbols) might generate a password like xQ7!mK2pL9$wR4vN — drawn from an 88-character set and labeled "Strong" since it's 12+ characters with three or more character varieties. Turning off symbols and dropping the length to 8, by contrast, narrows the pool to 62 characters and gets labeled only "Moderate."

Please note: This calculator provides estimates for general informational purposes only. Results may not be accurate for every situation — use your judgment and consult a relevant professional when it matters.

About the Password Generator

A password that a person can remember is usually a password that a computer can guess. Names, dates, keyboard patterns, and tidy substitutions like swapping an a for an @ follow habits that attackers build into their guessing tools. A truly random password has no such habits. Every character is chosen independently from your selected character sets, so there is no pattern to exploit, and the only way in is to try combinations until one fits. This generator builds those passwords in your browser, with a length from 4 to 128 characters.

The randomness comes from the Web Crypto interface that browsers provide for security purposes, not from the ordinary Math.random function. It takes a random 32-bit number for each character and maps it onto your character pool. The pool is built from the boxes you check: 26 uppercase letters, 26 lowercase letters, 10 digits, and 26 symbols. With all four enabled the pool has 88 characters, and a 16-character password has about 1.3 times 10 to the 31st possible values. Symbols are off by default, so tick that box if the site allows them.

The tool is for anyone creating a new account, replacing a reused password, setting up a Wi-Fi network, or filling a password manager. It generates the password and nothing else. It does not store, send, or recall anything, so you must copy the result straight into a password manager or the sign-up form. It also does not check whether a website accepts your choices, because some sites limit length or reject particular symbols.

When to Use It

Replacing a reused password

Someone who has used the same password on several sites hears about a breach at one of them. They generate a fresh random password for each important account, starting with email and banking, and save each in a password manager so no two accounts share a secret.

Setting up a new account

A person signing up for a new service picks a long length, keeps all four character types enabled, and pastes the result straight into the sign-up form and their password manager. The generated password never has to be remembered or typed again, so its length is not a burden.

Securing a home Wi-Fi network

A homeowner changing the router's Wi-Fi password wants something long enough to resist guessing but easy to enter on a TV or console. They choose letters and digits with no symbols, which avoids awkward on-screen keyboards, and increase the length to compensate.

Creating a shared or temporary credential

An IT helper or small business owner setting up a temporary login for a colleague generates a strong password, sends it through a secure channel, and asks the person to change it on first sign-in. The random value is not tied to the user or company in any guessable way.

How to Use It, Step by Step

  1. Set the Password length. The default is 16, and the field accepts values from 4 to 128. Longer is stronger, so use the maximum the site allows for important accounts.
  2. Leave Include uppercase letters (A-Z) checked unless the site forbids capitals. Each enabled set widens the pool of characters the generator draws from.
  3. Leave Include lowercase letters (a-z) checked in almost all cases, since lowercase letters make up the bulk of ordinary passwords and are accepted nearly everywhere.
  4. Leave Include numbers (0-9) checked unless the site restricts digits. Numbers add ten characters to the pool and raise the strength rating requirement for variety.
  5. Tick Include symbols (!@#$...) when the site accepts them. This box starts unticked, and adds 26 punctuation characters. If a site rejects some symbols, generate again with symbols off and a longer length.
  6. Press the Generate Password button. The password and a strength label appear, and each press produces a different password.
  7. Copy the password immediately into a password manager or the sign-up form. The tool does not save it, and pressing the button again replaces it.
  8. Test the new password at the site, and keep the old one until you are sure the change worked, especially for email and banking accounts.

Understanding Your Results

The result has two parts: the password itself and a strength label of Weak, Moderate, or Strong. The label is a simple rule of thumb. Strong needs at least 12 characters and at least three of the four character types. Moderate needs at least 8 characters and at least two types. Anything else is Weak. It is a quick guide, not a precise measurement, and it does not examine the specific characters generated.

The more meaningful number is the size of the pool and the length. The number of possible passwords is the pool size raised to the power of the length, and the strength in bits is the length times the base-2 logarithm of the pool size. A 20-character password from the 88-character pool has about 129 bits, which is far beyond any realistic guessing attack. Each extra character multiplies the possibilities by the pool size.

Do not read too much into the label. Because the generator chooses characters independently, it does not guarantee that every selected type appears, so a short password may happen to contain no digit or symbol even when those are enabled. For that reason, favor length over cleverness. If a site requires a particular mix, check the result and press the button again if something is missing.

More Worked Examples

A 20-character password with every character type

Scenario: Length 20 with uppercase, lowercase, numbers, and symbols all enabled.

The pool holds 26 + 26 + 10 + 26 = 88 characters. One actual run produced qfe::(w2&v(tZRpB}HGu, rated Strong because it is at least 12 characters with four types. The number of possible 20-character passwords is 88 to the 20th power, about 7.8 times 10 to the 38th, which is roughly 129 bits of strength. Each press gives a different password, and examples like this one should never be reused.

Short letters-and-digits and a digits-only PIN

Scenario: First, length 8 with only lowercase and numbers. Second, length 10 with only numbers.

The first pool is 26 + 10 = 36 characters, so there are 36 to the 8th power, about 2.8 times 10 to the 12th, combinations. One run gave cq0liu47, labeled Moderate because it has 8 characters and two types. The second pool is just 10 digits, so there are 10 billion combinations. One run gave 7428334566, labeled Weak because only one type was used. Both are far easier to guess than a longer, richer password.

Why the label and the real strength can disagree

Scenario: Length 12 with uppercase, lowercase, and numbers, compared with length 40 using only lowercase and numbers.

The 12-character case draws from 62 characters, giving about 3.2 times 10 to the 21st combinations, and is rated Strong (one run gave VAJInBmSBdbO). The 40-character case draws from 36 characters, giving about 1.8 times 10 to the 62nd combinations, yet is rated only Moderate because it uses two types. The label looks at variety, not total size, so the longer password is far stronger despite the lower label.

Tips for Better Results

  • Store generated passwords in a reputable password manager and let it fill them in. Then each password can be long and random, and you only need to remember one strong master passphrase.
  • Prefer length over complexity rules. A longer random password beats a short one with every character type, and current guidance from standards bodies favors length and breach screening over forced symbols.
  • Turn on two-factor authentication for important accounts. Even a perfect password can be phished, and a second factor stops most account takeovers that rely on a stolen password.
  • Use a different password for every account. When one site is breached, attackers try the leaked password everywhere else, so unique passwords keep a single leak from spreading.
  • If a site limits length or characters, pick the longest value it accepts and drop any rejected symbol set. A 20-character letters-and-digits password is still excellent.
  • Do not use the example passwords shown on this page or any website. They are samples, and a password that has been published is no longer secret.

Common Mistakes to Avoid

  • Using the generated password in more than one place. Reuse defeats the purpose, because one breach exposes every account that shares it.
  • Making the password short because it is hard to remember. A random password is not meant to be memorized, so use a password manager and keep the length high.
  • Saving the password in a plain note, email draft, or spreadsheet. A strong password stored carelessly is only as safe as the place where it is kept.
  • Assuming a Strong label means unbeatable. The label is a rule of thumb, and the real protection also depends on how the site stores passwords and whether you use two-factor authentication.
  • Skipping the copy step. The tool does not keep the password, so if you press the button again or close the tab, the earlier one is gone and you cannot recover it.

Assumptions and Limits

  • Characters are chosen independently and uniformly from the pool using the browser's secure random source. The tool does not force one of each selected type, so a given password may lack a type.
  • The symbol set is fixed at 26 characters: ! @ # $ % ^ & * ( ) _ + - = [ ] { } | ; : , . < > ?. Some websites reject certain symbols, and the generator does not know which ones.
  • Visually similar characters such as the letter l, the digit 1, the capital I, the letter O, and the digit 0 are all included. Passwords you must read aloud or retype by hand may need extra care.
  • The strength label depends only on length and the number of character types, not on actual guessing resistance. Security depends on the website's storage practices, your device's safety, and whether you reuse or share the password.

Key Terms

Entropy
A measure of unpredictability, expressed in bits. Each additional bit doubles the number of guesses needed, so more entropy means a harder password to crack.
Brute-force attack
An attack that tries many possible passwords until one works. Long random passwords make this approach impractical because the number of combinations is huge.
Password manager
A program that stores your passwords in an encrypted vault and fills them in for you, so each account can have its own long random password.
Credential stuffing
An attack that takes leaked username and password pairs from one breach and tries them on other websites, which works when people reuse passwords.
Two-factor authentication
A sign-in method that needs a second proof beyond the password, such as a code from an app or a hardware key.
Character pool
The full set of characters the generator may choose from, determined by which boxes you tick. A larger pool means more combinations at the same length.
Read the guideHow to create a strong password: length, entropy, and what actually mattersWhat makes a password strong: entropy math (length x log2 of the character set), why length beats symbols, passphrases, password managers, and MFA.

Frequently Asked Questions

Is this password generated securely?+

Yes, it uses the Web Crypto API's cryptographically secure random number generator (crypto.getRandomValues), which is suitable for real password creation, not just Math.random().

Is my generated password sent anywhere?+

No — the password is generated and displayed entirely in your browser. It is never transmitted to a server or stored anywhere by EveryFix.

How long should my password be?+

Security experts generally recommend at least 12-16 characters with a mix of character types for important accounts.

Can I reuse the same generated password for multiple accounts?+

No — even a strong password loses its protection if it's reused, since a breach at one site exposes it for attackers to try against your other accounts. Generate a fresh password for each account and store them in a password manager rather than memorizing or reusing one.

Why does the tool label some passwords "Weak" or "Moderate" instead of "Strong"?+

The label is based on length and character variety: a password needs at least 12 characters and three or more character types (uppercase, lowercase, numbers, symbols) to be rated "Strong." Shorter passwords or ones using only one or two character types are labeled "Moderate" or "Weak," even though they're still randomly generated.

How long should my password be?+

For accounts you protect with a password manager, 16 to 20 random characters is a strong everyday choice, and longer is fine if the site allows it. For something you must type by hand, a long passphrase of several unrelated words can be easier to enter. Length matters more than adding symbols, so go longer before you add complexity.

Is it safe to generate a password on a website?+

It is safe when the password is created locally in your browser and never sent anywhere, which is how this tool works. Still, a password is only as private as your device and the place you save it. Use a trusted device, avoid screen sharing while generating, and paste the result straight into a password manager.

Why does the generator include confusing characters like O and 0?+

It draws from full, standard sets so that no characters are excluded and the pool stays as large as possible. If you must read the password aloud or type it from paper, there is a small risk of mixing up similar shapes. Generate again with a longer length, or use a manager to avoid retyping by hand.

Should I change my passwords regularly?+

Frequent forced changes tend to push people toward weaker, predictable passwords, and current guidance from standards bodies advises against routine rotation. Change a password when there is a reason, such as a breach notice, a shared login you want to revoke, or signs of suspicious sign-ins. Unique, random passwords plus two-factor authentication are the stronger habit.

What if a website says my password is invalid?+

Sites impose their own rules, such as a maximum length, banned symbols, or required character types. Try again with symbols turned off and a longer length, or a shorter length if there is a cap. If the rule says a type is required, generate again until the password includes one, since the tool does not guarantee every selected type appears.

Found this useful? Share it

Help someone else out — or link to it from your own site.

Link to this tool

Writing about password generator? Paste this on your site to link here.

<a href="https://everyfix.net/tools/password-generator/">Password Generator</a> by <a href="https://everyfix.net">EveryFix</a>