Skip to content

Password Generator

Create strong, random passwords with cryptographic security — entirely in your browser

Generate Secure Passwords You Can Actually Trust

A weak password is the easiest door to open. Reused passwords, dictionary words, and predictable patterns like birthdays or keyboard walks (qwerty, 123456) fall to automated attacks in seconds. This generator builds random passwords from a cryptographically secure source — the same entropy pool your browser uses for HTTPS — so every character is genuinely unpredictable. Choose your length, pick the character sets you need, and generate as many passwords as you want, all without anything leaving your device.

How Entropy Determines Strength

Password strength is measured in bits of entropy: the logarithm (base 2) of the total number of possible passwords of that length and character set. A 16-character password drawn from 95 printable ASCII characters has about 105 bits of entropy, meaning an attacker would need to try on the order of 2^105 combinations to guarantee a hit. Above 80 bits, brute force is considered infeasible with current hardware. The generator shows you the entropy estimate so you can make an informed trade-off between length and convenience.

Choosing Character Sets

Including uppercase, lowercase, digits, and symbols maximizes the pool of characters per position and therefore the entropy per character. Some systems restrict which symbols are allowed, or reserve certain characters for URL encoding and shell expansion. If you hit a rejection when pasting a generated password, try disabling symbols and regenerating — the extra length you can add instead more than compensates. For token-style secrets (API keys, database passwords in config files), alphanumeric-only passwords at 32 or more characters are common and safe.

When to Exclude Ambiguous Characters

The letters l, I, and O and the digits 1 and 0 are nearly identical in many sans-serif and monospace fonts. If you will ever need to read a password off a screen, dictate it, or print it on paper — Wi-Fi cards, temporary access credentials, shared server logins — excluding these characters prevents frustrating transcription errors. If the password goes straight into a password manager and is only ever pasted, leave the full alphabet enabled for maximum entropy.

Batch Generation

Generating up to 50 passwords at once is useful when provisioning accounts in bulk, populating seed data for a development database, or creating a set of one-time-use codes. Each password is generated independently from fresh random bytes, so knowing one provides zero information about the others. Copy them all at once or download the batch as a text file for import into a vault or spreadsheet.

Using Passwords Safely

A strong password loses its value the moment it is reused. Pair this generator with a password manager so each account gets a unique random credential stored in an encrypted vault. Never send passwords over unencrypted channels, and enable two-factor authentication wherever available — a second factor means a stolen password alone is not enough to break in.

Privacy Guarantee

The generator runs entirely in your browser using client-side JavaScript and the Web Crypto API. No passwords, settings, or metadata are sent to any server. There are no analytics on generated content and no server-side logs. Closing the tab destroys everything in memory.

$ faq

Are the generated passwords truly random?
Yes. The generator uses the Web Crypto API (crypto.getRandomValues), which provides cryptographically secure random numbers from your operating system's entropy source. This is the same primitive used by browsers to generate TLS keys.
Is it safe to generate passwords in a browser?
The entire process runs client-side in JavaScript. No passwords are sent to any server, stored in any database, or logged anywhere. Closing or refreshing the page erases them from memory.
What makes a password strong?
Length and character variety. A 16-character password using uppercase, lowercase, digits, and symbols has roughly 100 possible characters per position, making brute-force attacks computationally infeasible. The generator estimates entropy in bits so you can judge strength objectively.
Why exclude ambiguous characters?
Characters like l, I, 1, O, and 0 look similar in many fonts. Excluding them avoids transcription errors when passwords must be read from a screen or printed on paper. For passwords stored only in a manager, this filter is unnecessary.
How many passwords can I generate at once?
Up to 50 passwords in a single batch. Each one is generated independently with fresh random bytes, so no two share any predictable relationship.
What password length should I use?
At least 12 characters for general accounts, 16 or more for sensitive ones like email, banking, or server access. With all character types enabled, 20 characters provides over 130 bits of entropy — well beyond any realistic attack budget.
Can I use this for API keys or tokens?
You can, though API keys usually follow a specific format. For a generic secret string, set a length of 32–64 characters with alphanumeric characters only (uncheck symbols) to avoid encoding issues in URLs and config files.