Set the length and sets
Pick a length between 6 and 64 characters and tick the character sets you want. Longer passwords with mixed sets are stronger.
Text utilities
Free online secure password generator
The result will appear here after you run the tool.
Press Ctrl or Command and Enter to run the tool.
About this tool
Password Generator creates random passwords from the browser crypto.getRandomValues source, with length from 6 to 64 characters, optional uppercase, lowercase, numbers, and symbols, and an ambiguous-character filter. It guarantees at least one character from every selected set and can output up to 20 passwords at once. Generation is local, private, and cryptographically random.
Create strong passwords that are hard to guess and easy to manage. Choose the length, decide which character sets to include, and optionally exclude characters that are easy to confuse, such as 0, O, and l. The generator uses the browser secure random number generator, so the passwords are never created on a server and never transmitted.
Built for daily work
How to use this tool
Pick a length between 6 and 64 characters and tick the character sets you want. Longer passwords with mixed sets are stronger.
Enable the exclusion option if you will read the password aloud or type it by hand, to avoid confusing 0 with O or 1 with l.
Generate one or several passwords, copy the one you need, and save it in a password manager. The tool does not store anything.
Key features
Passwords are drawn from crypto.getRandomValues, the same cryptographic source browsers use for encryption.
If you select uppercase, lowercase, numbers, and symbols, the password contains at least one of each, not just a random mix.
Exclude lookalike characters such as 0, O, 1, l, and I for passwords you will read or type manually.
Generate up to 20 passwords at once and pick the one you like.
Practical use cases
For local tools, input is processed in your browser and is not sent to application analytics.
Data processing noticeTechnical details
Limitations and important notes
Frequently asked questions
They use crypto.getRandomValues, a cryptographically secure source, not the weaker Math.random function. That makes the passwords suitable for real accounts.
For most accounts, 14 to 20 characters with mixed sets is a strong practical length. Longer is better for master passwords.
No. Generation happens in your browser and nothing is saved, logged, or transmitted.
Save it in a password manager immediately. If you must write it down, keep the note physically secure and destroy it after setup.
Related guides and solutions
A practical guide to creating strong passwords: length, randomness, passphrases, and how to store them safely.
Learn moreWeak passwords are the reason accounts get compromised. The [password generator](tool:password-generator) creates random passwords with real entropy, lets you choose length and character sets, and never sends the result anywhere.
Learn moreA transparent explanation of local tool processing, temporary browser memory, local storage, downloads, analytics boundaries, and cases that require remote services.
Learn moreRelated tools
Text utilities
Generate secure random integers in any range, with options for unique values, sorting, and batch counts.
Open toolDeveloper tools
Generate one or many cryptographically strong UUID version 4 values.
Open toolDeveloper tools
Create SHA-1, SHA-256, SHA-384, and SHA-512 hashes in the browser.
Open tool