U.UtilityApp
⚙️ DevFree · No signup

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 tickedPool sizeStrength at 16 characters
All four87103.1 bits
Upper, lower, numbers6295.3 bits
Lower and numbers3682.7 bits
Lowercase only2675.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

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>