Password Generator
Generate secure, customizable passwords to your specifications for length, character types, and exclusion rules, suited to any account that needs protection.
Your inputs are processed in your browser and are not transmitted to our servers. Note: third-party resources (e.g. advertising and analytics from Google/Cloudflare) and an optional PayPal donation link may transfer data when loading or when clicked. Browser extensions or plugins may be able to read content that is visible in the input fields.
The result will appear here …
How to use this tool (video)
This video is hosted on YouTube. When you play it, data may be sent to Google.
Password Generator – Create Strong Passwords in Seconds
Every account needs a password, and ideally every one of them should be unique. Using the same password everywhere is a real risk: one data breach and all your accounts are exposed. This is exactly how most compromised accounts happen, which is why the basics of a strong password are worth knowing.
This tool creates cryptographically random passwords right in your browser. You choose the length, decide which character types to include, and can exclude tricky characters like I, l, 1, O, or 0 that are easy to misread. Nothing ever leaves your computer: it runs on crypto.getRandomValues(), the same cryptographically secure source browsers use for encrypted connections.
How the generator works
The generator builds your password from the character pool you select. That pool comes from the enabled character types: uppercase (A–Z), lowercase (a–z), digits (0–9) and symbols such as !@#$%^&*(). The chosen length decides how many characters are drawn from it. For each position the tool pulls real cryptographic randomness via crypto.getRandomValues(), the same source that secures the keys behind HTTPS.
Entropy, the honest math: Password strength can be estimated with roughly entropy = log2(pool size) × length. The larger the pool and the longer the password, the more bits of entropy. Example: with all four character types enabled there are 94 possible characters. Each position therefore carries about 6.55 bits (log2 of 94). A 16-character password reaches about 105 bits of entropy. The number of possible combinations is 94 to the power of 16, a number with over 30 digits, which is practically impossible to brute-force.
What makes a strong password
- Mix uppercase, lowercase, numbers, and symbols
- Longer passwords are harder to crack, 16 characters or more is a good target
- Avoid dictionary words, names, or dates of birth
- Consider a passphrase format, take the first letter of each word and mix in numbers
- A password manager beats sticky notes every time
- Keep your devices and browsers updated
Limits: what a password alone cannot do
Even the strongest password will not protect you from every attack. It is only one part of the security chain:
- Never reuse: Using the same password on several sites makes it worthless as soon as one of them is compromised. The rule is one unique password per site.
- Phishing: A password does not help if you type it into a fake login page. Always check the address and the URL in the address bar.
- Storage: Do not share passwords in plaintext in notes, emails or chat logs.
- One factor only: For important accounts add a second factor, such as an authenticator app or a passkey.
Best practice: Use a password manager. It creates and stores strong, unique passwords per site, so you only have to remember one master password. Unique per site is the single most important principle. This generator helps you create such a password; your password manager then takes care of storing it.
Where generated passwords matter
A generator gives you strong passwords in seconds for new accounts, for planned password changes, or for one-time credentials. Developers use it for test logins, temporary tokens, and local hardening. Because generation happens entirely in the browser with no server contact, nothing leaks to a third party: ideal when you do not want to share passwords with a cloud service. Generation is offline and local, so your settings and the result stay on your device.
Why a real randomness source? The tool deliberately avoids Math.random(), which is pseudorandom and predictable. Instead it uses the browser's cryptographic randomness source. That difference matters especially for passwords: only real cryptographic randomness makes the entropy estimate above reliable. With a weak pseudorandom generator an attacker could predict the generated values and guess your password, no matter how long it is.
Frequently asked questions
How do I create a strong password?
Choose a length of at least 16 characters and enable as many character types as possible: uppercase, lowercase, digits, and symbols. The larger the character pool and the longer the password, the more combinations an attacker has to try. You can adjust the settings directly in the generator and keep creating new ones until one fits.
How long should my password be?
For most accounts, 16 characters or more is a good target. Each extra character multiplies the number of possible combinations. A long password with mixed character types is much harder to crack than a short one with symbols.
Which character types should a password include?
Ideally a mix of uppercase, lowercase, digits, and symbols. This grows the possible character space per position considerably. The generator lets you switch each character type on or off individually.
Why can I exclude the characters I, l, 1, O, and 0?
These characters look very similar in many fonts. When typing or copying a password by hand, they easily lead to mistakes. Excluding them gives you passwords that are more reliably read and entered.
Can I add my own characters?
Yes. In addition to the predefined symbols, you can enter your own character set. The generator will then use exactly those characters for your password.
Are my passwords stored or sent anywhere?
No. Everything runs fully in your browser using crypto.getRandomValues(). No password is sent to a server or saved. The page uses the same method that powers secure HTTPS connections.
Are my data stored?
No. Generation runs entirely in your browser and is offline and local. Neither your settings nor the generated password are transmitted to our server or stored.
Read more about this tool
How the generator works under the hood
The tool relies on crypto.getRandomValues() from the Web Crypto API, a cryptographically secure source of randomness provided directly by modern browsers and operating systems. Each position in your password comes from real randomness rather than a predictable formula. You build the character pool yourself: uppercase, lowercase, digits, and symbols can be toggled individually, and you can add your own characters or exclude tricky ones like I, l, 1, O, and 0.
To make sure no characters appear more often than others, the generator uses rejection sampling. It keeps drawing random values until one falls into an exactly equal-sized range. This keeps the distribution uniform and prevents subtle weaknesses an attacker could exploit.
Why length beats complexity
Many people assume a strong password needs plenty of symbols. The math says otherwise: entropy grows linearly with length but only logarithmically with the size of the character pool. A long password made only of lowercase letters therefore holds more entropy than a short one that mixes every type. This is why modern guidance puts length first. An 8 character password using all 94 characters reaches about 52 bits, while a 20 character lowercase password reaches around 94 bits of entropy. Length clearly beats character variety.
Passphrases: the memorable alternative
If you want passwords you can actually remember, passphrases are a strong option: several random words strung together. Four words drawn from a large dictionary easily reach 40 to 50 bits of entropy, five give you more, and the result stays readable. The catch is that the words really need to be chosen at random. Taking the first letters of a memorable sentence and mixing in numbers and symbols works similarly and is still easy to keep in mind.
Your password never leaves the browser
Generation runs entirely on your device. Neither your settings nor the finished password are sent to a server or stored anywhere. The page talks to no backend, and there are no logs or cookies tied to this operation. Even if you disconnect and load the page offline, the generator keeps working. You can therefore create passwords on shared or unfamiliar computers without anything ever leaving your screen.