Password Generator
Create strong, random passwords with control over length, numbers, symbols and uppercase. Generated locally — never sent anywhere.
What each checkbox adds, in bits
The generator builds a pool from the boxes you tick, then picks every character from that pool at random. The default is 16 characters with all four boxes ticked. These are the figures for 16 characters with this tool's actual character sets:
| Boxes ticked | Pool size | Strength at 16 characters |
|---|---|---|
| All four | 87 | 103.1 bits |
| Upper, lower, numbers | 62 | 95.3 bits |
| Lower and numbers | 36 | 82.7 bits |
| Lowercase only | 26 | 75.2 bits |
The pool is 26 lowercase letters, 26 capitals, 10 digits and 25 symbols. If you untick everything, the tool falls back to lowercase letters, so you never get an empty result.
Settings only apply when you press Generate
A password is made once when the page loads. Moving the length slider or ticking a box doesn't change it. Press Generate new password after adjusting the options, then use the copy button next to the field. Retyping a long random password by hand invites typos.
Every character comes from crypto.getRandomValues, the browser's cryptographic random source, and the password exists only in the page. Reloading or generating again replaces it, and there is no history to recover it from, so save it in your password manager before you leave.
When a sign-up form says the password is missing a number
The tool doesn't force one character of each type into the result. Each position is drawn from the whole pool, so a password can come out with no digit at all. With all four boxes ticked at 16 characters, about 15 in 100 passwords lack at least one of the four types, almost always a digit. At 8 characters it's about half.
If a site rejects the result, glance for a digit and a symbol and press Generate again. Don't fix it by tacking 1 on the end. It makes the last character predictable, which throws away part of the randomness.
Symbols that cause trouble outside the browser
The symbol set includes $ & ; < > and brackets, which have special meanings in shells, .env files and some config formats. It never uses quotes, backslashes, backticks, spaces or the pipe character, which avoids the worst cases.
If the password goes into a command line or a config file, either wrap it in single quotes there, or untick Symbols and add two characters to make up for it: 18 characters without symbols give 107.2 bits, a little more than 16 with them.
Frequently asked questions
Can I exclude look-alike characters such as l, 1, I, O and 0?+
Not in this tool. If you have to type the password on a TV or read it out over the phone, use lowercase and numbers only and make it longer, which cuts down the confusable pairs.
Why did I get a different password when I reloaded the page?+
A fresh one is generated on every load and nothing is stored. Copy it before you close or refresh the tab.
What is the longest password it can make?+
The slider runs from 6 to 64 characters. Some sites cap length lower, so check that the full password was accepted by logging in once with the saved copy.
Is a generated password safe to use for my bank or email?+
Yes, as long as it is unique to that account and stored somewhere safe. The risk is reuse and careless storage, not how the password was generated.
Guides & deep dives
What Makes a Password Strong in 2026
Learn what actually makes a password uncrackable in 2026: entropy math, why length beats complexity, passphrases, and how modern crackers work.
JWTs Explained: Header, Payload, Signature and Security Pitfalls
Learn how JSON Web Tokens work — the three parts, signing vs encryption, the alg=none attack, cookie vs localStorage, and expiry claims — with worked examples.
UUIDs Explained: v4 vs v7 and When to Use Them
Learn the collision math behind UUIDs, when to pick v4 vs v7 for database keys, what GUID means, and when UUIDs are the wrong tool entirely.
MD5 vs SHA-256: Which Hash Should You Use?
MD5 is broken for security but fine for checksums. SHA-256 is the modern default. Learn the difference, when each applies, and how to hash passwords safely.
Embed this tool on your website
Free to use on blogs, school sites and intranets. Paste this code into your page's HTML; please keep the credit line.
<iframe src="https://utilityapp.lat/embed/dev/password-generator" title="Password Generator" width="100%" height="600" style="border:0;max-width:760px" loading="lazy"></iframe> <p style="font-size:13px"><a href="https://utilityapp.lat/dev/password-generator">Password Generator</a> by UtilityApp</p>