Random Password Generator
Generate strong random passwords in your browser. Choose length, letters, numbers and symbols without sending generated passwords to our server.
Random password generator
Runs locally in your browser. This page keeps no password history.
Passwords are generated locally with the browser Web Crypto API and are never logged, stored or transmitted.
How to Use
- Set the password length — 16 characters is a strong default.
- Choose which character types to include: lowercase, uppercase, numbers and symbols.
- Optionally exclude ambiguous characters for easier manual typing.
- Press Generate password, then copy it into your password manager.
- Generate again for a new password; nothing is stored between visits.
How It Works
Every character comes from crypto.getRandomValues(), which is seeded by the operating
system and is suitable for cryptographic use. The character codes are mapped with unbiased
sampling, so no character is favored. When multiple character types are selected, at least one
character from each selected type is included, and the result is then shuffled securely so the
guaranteed positions are not predictable.
The entropy estimate shown with results uses the standard formula length × log₂(charset
size). It reflects the actual pool after exclusions, so enabling “exclude ambiguous”
slightly reduces the estimate while making the password easier to type. Entropy measures the
search space of the generator, not the strength of your overall account security.
Privacy is structural, not a promise: the page makes no network requests when generating, keeps no local history of passwords, and never places a password in the URL. Use a password manager to store what you generate and enable two-factor authentication where possible.
Examples
- Balanced default: length 16, all character types → for example
7p$Kq2!vXm9#Ld4t. - Easy to type: exclude ambiguous characters and use length 20 for a readable but strong password.
- PIN-style code: numbers only, length 8, for a locker or device PIN (short and low entropy; use only where required).
- Bulk setup: generate 10 passwords at once when provisioning test accounts with unique credentials.
Common Uses
- Creating unique passwords for new accounts before storing them in a password manager.
- Rotating credentials for email, banking, work and social accounts.
- Generating temporary credentials for WiFi networks, devices and test environments.
- Producing strong passphrases and PINs where a keyboard is impractical.
Frequently Asked Questions
Is this password generator secure?
Yes. Passwords are generated with crypto.getRandomValues(), the browser’s cryptographically secure generator, and drawn with unbiased sampling. Character-type guarantees are applied before a secure shuffle, so positions are not predictable.
Runs locally in your browser — what does that mean?
It means exactly that: generation happens on your device. Passwords are never sent to our server, never logged, never written into the URL and never stored in local history. We cannot see what you generate.
Should I exclude ambiguous characters?
Characters like l, 1, I, O and 0 can be confused when reading a password aloud or from paper. Excluding them makes manual entry easier at a small cost in the character pool. The entropy estimate always reflects the pool actually used.
How long should my password be?
Sixteen characters with letters, numbers and symbols is a strong default. Estimates in the tool use length × log₂(charset size) to show how length and character set size combine. For important accounts, a password manager with unique passwords per site is best practice.
Can I generate several passwords at once?
Yes, up to 20 per batch. Copy a single password or the whole list. The list exists only in this page; nothing is saved after you leave, and no history is kept by design.
Related Tools
Last updated: