Password Generator
Generate random passwords with custom length and character sets.
This is log2 of the exact number of possible passwords that contain every selected character type. Generation is uniform across that valid set using Web Crypto. It is not a crack-time prediction.
☕ This tool is free forever. If it saved you time, buy me a coffee.
Navigation
Private by default
Your inputs never leave your browser. Nothing is stored or sent anywhere.
When to use this
Use this tool when you need a unique password with a chosen length and character classes. Generation runs in your browser with crypto.getRandomValues(); generated values are not submitted to the clevr.tools server.
Every result contains at least one character from each selected class. The generator samples uniformly from that complete valid set rather than forcing required characters into fixed positions.
Good to know
Search-space size is not a crack-time promise. The displayed bit value is log2 of the exact number of valid outputs under the current settings. Real resistance also depends on the service's storage, rate limits, breaches, and attacker assumptions.
The "exclude ambiguous characters" option exists for a reason. When you have to read a password aloud, type it on a TV remote, or enter it on a device without paste support, confusing 0 with O or 1 with l is infuriating. Excluding these look-alikes costs a tiny amount of entropy but saves real-world headaches.
Use a password manager. A unique password per account limits damage from password reuse. Follow the account provider's requirements and recovery guidance.