Random Password Generator

Generate strong random passwords online for free, with a custom length, character sets, excluded look-alike characters and batch size. Everything is computed locally in your browser and nothing is uploaded.
Character types
Password length
How many
Notes:
1. Tick at least one character type, or enable symbols — otherwise there is nothing to build a password from.
2. Excluded characters are removed from every character set, which is handy for dropping easily confused ones such as i / l / 1 / o / 0. When the requested length exceeds the number of available characters, repeats are allowed automatically so generation still succeeds.
3. Passwords are generated securely with crypto.getRandomValues and are never uploaded to a server — they are gone as soon as you reload the page.

About random passwords

How password strength is actually measured

What is measured is not how messy it looks, but how many attempts it takes to exhaust every possibility. The larger the character set and the longer the password, the faster that number climbs: with digits only, each extra character multiplies the possibilities by 10; with upper case, lower case and digits, each extra character multiplies them by 62. So adding length almost always beats adding variety — the number of 12-character alphanumeric combinations already dwarfs an 8-character password stuffed with symbols. What genuinely drags strength down is predictability: Password1! technically contains all four character classes, yet it sits in the first few lines of every dictionary.

What if you can't remember a random password?

You were never supposed to. The sensible approach is to let a password manager hold the random passwords — the one built into your browser is good enough — and to remember only the master password that unlocks it. That master password can be a long passphrase built from unrelated words: four or five random nouns strung together is both long and memorable, and far more reliable than a string of symbols. The only things you should genuinely have to type from memory are your device login, the master password and your two-factor backup codes. Everything else gets filled in by the manager.

Habits that look safe and aren't

Using one "strong password" everywhere hands your security to the weakest site on the list — one breach anywhere, and credential-stuffing scripts immediately try it against your email and cloud storage. Rotating a number on the end (abc2024 becomes abc2025) is no better: the previous version is in the breach dump, and guessing the next one takes a handful of attempts. Substituting characters in a name, birthday or phone number — writing a as @, o as 0 — has had matching rules in password dictionaries for years and adds very little difficulty. And writing passwords on a sticky note, in saved chat messages or in a plain spreadsheet just moves the risk from cracking to leaking.

Three things to do after generating one

First, save it into your password manager right away — don't plan to do it later, because refreshing this page leaves no trace of it here. Second, turn on two-factor authentication for the accounts that matter: email, payments, cloud storage. It blocks the vast majority of login attempts even after a password leaks. Third, when a site notifies you of a breach, changing the password for that one site is enough — provided you weren't reusing it in the first place.

FAQ

What makes a password strong?

A strong password is long enough, random enough, and unrelated to anything personal. Something like “P@ssw0rd123” looks complicated but is in fact extremely common; a randomly generated password of 16 characters or more is far harder to guess or brute-force. Mix digits, lowercase, uppercase and symbols, and steer clear of anything guessable such as birthdays, phone numbers, your name or your company's.

Why use a random password instead of thinking one up myself?

People reach for recognisable words, dates, keyboard patterns and a couple of substituted symbols — exactly the patterns that password dictionaries and credential-stuffing tools are built to exploit. A random password carries no meaning or pattern, so an attacker cannot get a quick hit from a common word list. That matters most for email, cloud services, admin panels and database accounts.

How long should a password be?

At least 12 characters for an ordinary site account, and 16 or more for anything important. Where a site permits it, this tool will generate up to 64 characters. The time needed to brute-force a password generally rises exponentially with its length, so adding characters usually helps far more than sprinkling in another symbol or two.

Do I really need a different password for every site?

Use a different password for every site, app and system. That way a breach at one of them leaves an attacker with nothing they can reuse against your email, cloud storage, payment or server accounts. Keep random passwords in a password manager rather than trying to memorise one set and reuse it everywhere.

Are generated passwords uploaded or stored anywhere?

No. Password generation happens entirely inside your browser, using the built-in crypto.getRandomValues to produce the random values. Nothing is sent to a server and nothing is kept on the page — reload it and the current results are gone.

Are more symbols always safer?

Symbols enlarge the character space, but more is not automatically better. Some sites, routers and older systems handle symbols inconsistently, which can break copying, pasting or signing in. Check which characters the target system accepts, then set the symbol list here to match.

When is “exclude characters” useful?

Use it to drop characters that are easily confused or unsupported. In some fonts i, I, l, 1, o, O and 0 are nearly indistinguishable, and certain systems reject quotes, spaces or backslashes. Excluding them makes a password easier to type by hand while keeping it random enough.

Can I use this for Wi-Fi passwords, API keys or server credentials?

Yes — adjust the length and character set to suit. Wi-Fi passwords can usually afford to be longer; servers, databases and admin panels deserve high-strength random values; and for API keys with a fixed format, follow whatever rules the platform in question specifies.