Embed this tool on your site
About this tool
Password Generator on UtilityKit creates cryptographically strong random passwords entirely in your browser using the Web Crypto API's window.crypto.getRandomValues, with rejection sampling so every character in the pool is equally likely. Choose a length from 4 to 64 characters with the slider, toggle uppercase, lowercase, numbers and symbols, and optionally drop the look-alike characters 0, O, l and 1. A strength bar rates each password from Weak to Very strong based on its length and the character types it contains, and a Generate 5 button lists five candidates at once. Generated passwords are never transmitted to any server, never logged, and vanish when you close the tab. The tool is designed for situations where you need a strong, unique password immediately — creating a new account, rotating a shared service credential, or generating a Wi-Fi passphrase — without exposing the value to a server.
Why use it
Cryptographic Entropy: Uses window.crypto.getRandomValues — OS-level entropy — not Math.random(). The difference matters: Math.random() is predictable; the Web Crypto API is not.
Zero Transmission: Generated passwords are never sent to any server. The entire generation process runs in your browser and the result exists only in your clipboard and on screen.
Custom Charset Control: Enable or disable uppercase, lowercase, digits, and symbols independently to match the requirements of a password policy without manual character-by-character editing.
Ambiguous Character Exclusion: One checkbox removes 0, O, l and 1 to prevent transcription errors when a password must be read from a screen or printed page.
Strength Feedback: A colour-coded bar and label show at a glance whether the current length and character mix rate as Weak, Fair, Good, Strong or Very strong.
Instant and No Install: No extension, no app, no account. Works in any browser on any device — generate a password from a shared computer or on mobile in seconds.
How to use
- Drag the Length slider to set a length between 4 and 64 characters (16 by default). Common recommendations: 16+ characters for most accounts and 24+ for admin credentials.
- Tick the character types you need: Uppercase, Lowercase, Numbers and Symbols. At least one must be selected; the password regenerates as soon as you change an option.
- Optionally tick 'No ambiguous (0,O,l,1)' to remove those look-alike characters — useful for passwords that will be read aloud or typed manually from a screen.
- Click Regenerate for a fresh password. The tool uses window.crypto.getRandomValues — not Math.random() — so every draw is cryptographically unpredictable.
- Check the strength bar under the password, which rates it from Weak to Very strong based on length and the character types present.
- Click Copy (or click the password itself) to copy it, then paste it into your target field or password manager. Click Generate 5 if you want several candidates to choose from.
When it helps
- When creating a new account on any service and you want a unique, strong password that is not reused from another site.
- When rotating a compromised or weak password for a critical service — database root, cloud admin console, or API key — and you need something strong immediately.
- When generating a Wi-Fi passphrase for a new network and you want something long enough to be secure but can exclude ambiguous characters for easier manual entry on devices.
- When a system restricts which character types are allowed (for example letters and digits only) and you want a random password drawn only from those types.
- When you need a temporary password to hand to a new team member before they set their own, and you want it strong enough to be safe during the handoff window.
- When you need a handful of random credentials for test accounts and want five candidates generated in one click.
Examples
01Strong admin password (all charsets, 24 chars)
InputLength: 24 | Upper: on | Lower: on | Numbers: on | Symbols: on | No ambiguous: off
Expected resultExample output: mK#7vP@qR2sX!nL5wY&jD0eF — ~155 bits of entropy (88-character pool). Suitable for admin console, database root, or privileged service account.
02Readable Wi-Fi passphrase (no ambiguous, 20 chars)
InputLength: 20 | Upper: on | Lower: on | Numbers: on | Symbols: off | No ambiguous: on
Expected resultExample output: GkM3NpV8rTxW5HzQ9bYc — ~117 bits of entropy (58-character pool). Easier to type on a TV remote or gaming console without misreading 0/O or l/1.
03API key–style token (alphanumeric, 32 chars)
InputLength: 32 | Upper: on | Lower: on | Numbers: on | Symbols: off | No ambiguous: off
Expected resultExample output: aB3cD7eF1gH4iJ8kL2mN5oP9qR6sT0uV — ~190 bits of entropy. Suitable as a randomly generated API key or session token.
Tips
- Generate passwords of at least 20 characters for any account you consider critical — the marginal length cost is zero, and longer passwords are exponentially harder to brute-force.
- Enable all four character sets (upper, lower, digits, symbols) by default and only disable symbols when the target site explicitly rejects them — switching to a longer length to compensate.
- After generating, copy immediately and paste into your password manager's notes field before pasting into the target site — reduces the risk of losing the password if the site rejects it for some reason.
- Use the ambiguous-character exclusion only for passwords that will be read aloud or typed manually; for passwords pasted directly from a manager, keep all characters enabled for maximum entropy.
- If you need several passwords (e.g. for a few test accounts), click Generate 5 — each one draws new entropy independently, and Copy grabs the whole list.
Frequently Asked Questions
Is this password generator truly random?⌄
Yes. The generator uses window.crypto.getRandomValues, which draws from the operating system's cryptographically secure pseudorandom number generator (CSPRNG) — the same entropy source used by TLS, SSH key generation, and cryptographic libraries. It also discards random bytes that would cause modulo bias, so each character in the pool is equally likely.
Is my generated password stored anywhere?⌄
No. Passwords are generated in memory in your browser and displayed on screen. Nothing is transmitted to any server, logged in any database, or stored in browser storage. When you navigate away or close the tab, the password is gone.
How long should my password be?⌄
Security researchers and NIST SP 800-63B recommend at least 15–16 characters for human-chosen passwords, though a randomly generated 12-character password with mixed charset already provides ~70 bits of entropy. For admin accounts, API keys, and database passwords, 24–32 characters is a practical standard. The slider goes up to 64 characters.
Does every password include each character type I selected?⌄
Not guaranteed. Characters are drawn uniformly from the combined pool of every type you ticked, so a short password can occasionally miss one type by chance. If a site insists on, say, at least one symbol, glance at the result and click Regenerate if a type is missing — longer passwords make this very unlikely.
How is the strength rating calculated?⌄
The bar awards one point each for reaching 8, 12 and 16 characters and one point each for containing uppercase, lowercase, digits and symbols, for up to 7 points. The score maps to Weak, Fair, Good, Strong or Very strong. It is a quick heuristic, not an entropy or crack-time estimate.
Should I exclude symbols if the site doesn't allow them?⌄
Yes — if a service rejects symbol characters, untick Symbols before generating. Compensate by increasing length: a 20-character alphanumeric password provides approximately as much entropy as a 16-character password with symbols.
Can I generate multiple passwords at once?⌄
Yes. Click Generate 5 to list five independent passwords at once; the Copy button then copies the whole list. Click Regenerate for a single new password.
How does this compare to a password manager's built-in generator?⌄
Both use cryptographic entropy and produce equally strong results. The advantage of a dedicated tool is availability — no extension needed, works from any browser or shared machine, and you can verify the source charset and length settings directly. Always store the generated password in a password manager immediately after creation.
Glossary
- CSPRNG
- Cryptographically Secure Pseudorandom Number Generator — an algorithm that produces random numbers indistinguishable from true randomness for cryptographic purposes. window.crypto.getRandomValues is a browser CSPRNG backed by OS entropy.
- Entropy (bits)
- A measure of unpredictability expressed as log2(possible combinations). A password with 70 bits of entropy has 2^70 possible values — the larger the number, the more resistant the password is to brute-force attacks.
- Character Set
- The pool of characters a password is drawn from. Typical sets are uppercase (A–Z, 26 chars), lowercase (a–z, 26 chars), digits (0–9, 10 chars), and symbols (!@#$%^&* etc., ~32 common chars). Larger pools increase entropy per character.
- Brute-Force Attack
- A password-cracking method that tries every possible combination of characters systematically. The time required grows exponentially with password length and charset size, which is why entropy is the primary measure of password strength.
- Ambiguous Characters
- Characters that look visually similar in many fonts and can be misread when transcribed manually: 0 (zero) and O (capital O), 1 (one) and l (lowercase L) and I (capital i). Excluding them reduces transcription errors without meaningful entropy loss for long passwords.
- NIST SP 800-63B
- A US National Institute of Standards and Technology publication that provides guidelines for digital identity and password policy. Key recommendations include favouring length over complexity rules and not requiring periodic rotation without evidence of compromise.
A LITTLE HELP. A LOT DONE.
Good tools.
Great flow.
Your shortcut to the everyday. Create, convert, calculate,
and get back to what you love.
✳
✳
✓ Free to use✓ No sign-up✓ 500+ possibilities