EZ
EZ2Conv

Password Generator

Generate strong, random passwords from 4 to 128 characters using any mix of uppercase, lowercase, numbers, and symbols. Exclude similar or ambiguous characters for easier typing, check each password's strength rating, and copy it or review recent results from the built-in history.

4128

Advanced Options

14px
Click Generate to create a password...

How to Generate Secure Passwords

  1. Set your desired password length using the slider (12+ characters recommended)
  2. Choose character types: uppercase, lowercase, numbers, and symbols
  3. Enable advanced options to exclude similar or ambiguous characters if needed
  4. Click Generate to create a secure password and copy it to your clipboard

Password Security Tips

  • Use passwords with 12 or more characters for better security
  • Combine uppercase, lowercase, numbers, and symbols
  • Avoid personal information or dictionary words
  • Use different passwords for each account

How the Password Generator Builds Strong Random Passwords

What this tool does

This tool assembles a random password from the character types you enable — uppercase letters, lowercase letters, numbers, and symbols — at any length between 4 and 128 characters. Each character is drawn using crypto.getRandomValues, the browser's cryptographically secure random source, rather than the predictable Math.random that many quick scripts rely on. A live strength meter rates every result as Weak, Medium, or Strong, and a short history keeps your recent passwords within reach while you decide which one to keep.

When to use it

Reach for it whenever an account, database, API key, or Wi-Fi network needs a credential that no person would ever choose on their own. Generated strings carry no dictionary words, keyboard patterns, or personal details, which is exactly what defeats guessing and brute-force attacks. It is also handy when a site enforces a specific policy — say, a minimum of 16 characters with at least one symbol — because you can dial the length and character sets to match before you copy.

A concrete example

Suppose a service requires 20 characters including symbols. Set the slider to 20, leave all four character types on, and generate: you might get something like k7$Rf2!qXm9@Lp4#Vn8w. If you plan to type it by hand or read it aloud, enable Exclude similar characters so lookalikes such as the letter l, the digit 1, capital O, and zero never appear together, and Exclude ambiguous characters to drop brackets and quotes that some input fields handle poorly.

Notes and edge cases

Length matters more than any single trick: each extra character multiplies the number of possible combinations, so a longer password from a smaller set often beats a short one packed with symbols. Turning off a character type shrinks that pool, and disabling every type leaves nothing to build from, so at least one must stay selected. Finally, reuse is the real weakness — a password is only as safe as the one site it protects, so generate a fresh, unique one for each account instead of sharing a single strong string everywhere.

Frequently Asked Questions

Every option is unlocked at no cost — the full 4-to-128 character range, all four character sets, both exclusion filters, the strength meter, and the session history. There is no cap on how many passwords you generate and no premium tier gating the stronger settings.
Passwords are built on your device with crypto.getRandomValues, a cryptographically secure generator, and never leave the page. Nothing is sent to or logged on a server, and the recent-results history is held only in the current tab, disappearing when you close it.
No. Open the page, set your length and character types, and press Generate as many times as you like. There is no email step, registration, or sign-in, and the optional history requires no account to work.
Aim for at least 12 characters for everyday accounts and 16 or more for anything sensitive, such as email or banking. Because every added character sharply increases the number of possible combinations, extending the length is the most reliable way to strengthen a password.
Exclude similar removes characters that are easy to confuse — i, l, 1, L, o, 0, and O — so a password is easier to read and type without errors. Exclude ambiguous drops symbols like { } [ ] ( ) / \ ' " ` ~ , ; . < > that some login forms handle poorly. Both are optional and off by default.
The strength meter weighs length together with how many character types are in play: a short string from a single set reads as Weak, while a long mix of uppercase, lowercase, numbers, and symbols reads as Strong. Combining a generous length with several character types is what pushes a result into the Strong range.