๐Ÿ”‘ Password Generator

Instantly generate a secure random password. Everything happens entirely in your browser.

 
-

How to use

  1. Choose the length and character types to include.
  2. Click "Generate New" to create a password.
  3. Use the copy button to grab it instantly.

๐ŸŽฏ Use Cases

Example

Input
Length: 16
Include: uppercase ยท lowercase ยท digits ยท symbols
Output
8MX=3&TqUuG87X!*
Strong (99 bit)

With all four character types enabled, the tool draws 16 characters from a 74-symbol pool (ambiguous characters like I, O, l, 1, 0 are excluded), yielding roughly 99 bits of entropy. Since generation is random, the actual output differs every time. This tool uses the browser's cryptographic API crypto.getRandomValues instead of Math.random() โ€” ordinary random functions can have predictable seeds and aren't safe for security use, while this API draws from the OS-level random number generator and can't be predicted.

Estimated brute-force time by password length

LengthCharacter setEntropyTime at 1 billion guesses/sec
8 charslowercase only~38 bitMinutes to hours
8 charsupper+lower+digits+symbols~52 bitTens of days
12 charsupper+lower+digits~71 bitThousands of years
16 charsupper+lower+digits+symbols~99 bitEffectively infinite

These figures are rough estimates for offline brute-forcing (an attacker who has stolen a password hash and tests locally at 1 billion attempts/sec). Real-world difficulty also depends on login rate limiting and the hashing algorithm used (bcrypt, for example, is deliberately much slower). Note that short passwords are more often compromised via credential stuffing (reusing leaked password lists) than pure brute force โ€” which is why using a different password per service matters as much as length.

FAQ

Is the generated password stored on a server?
No. It's generated entirely in your browser using crypto.getRandomValues and never sent over the network.
How long should a password be to stay safe?
In general, 12 characters or more is recommended, ideally 16+ with a mix of character types. As the table above shows, 16 characters puts brute-forcing well into "practically impossible" territory.
Why does adding special characters make it safer?
The more character types (charset size) a password draws from, the more possibilities a brute-force attack must try for the same length, growing the search space exponentially. Going from 26 characters (lowercase only) to 94 (full symbol set) makes an 8-character password's search space about 20,000ร— larger.
Why are ambiguous characters (I, l, 1, 0, O) excluded?
To reduce transcription errors when writing the password down or reading it aloud to someone. It slightly shrinks the character pool in exchange for fewer real-world mistakes.

๐Ÿ”‘ Learn more: What Makes a Strong Password (and How to Generate One)

Length, character sets & entropy explained

More Security Tools

#๏ธโƒฃ
Hash Generator
Generate MD5, SHA-1, SHA-256 hashes
๐Ÿ“ฑ
QR Code Generator
Turn text/URLs into a QR code
๐Ÿ—๏ธ
htpasswd Generator
Generate APR1-MD5 hashed passwords
๐Ÿ”
SSL Certificate Viewer
Check issuer, validity & SANs
๐Ÿ“œ
CSR Viewer
Check CSR subject & public key info
โ™ป๏ธ
SSL Certificate Converter
Convert PEM โ†” DER (HEX)
๐Ÿค
Cert/Key Pair Checker
Verify a certificate matches its private key
๐Ÿฉบ
SSL Checker
Check HTTPS connectivity & trust
๐Ÿช„
Self-Signed Certificate Generator
Generate a self-signed SSL cert & key
๐Ÿ”
Base64 Encode/Decode
Convert text โ†” Base64
๐Ÿ”‘
HTTP Auth Header Generator
Build Basic/Bearer Authorization headers
๐Ÿชช
JWT Decoder
Inspect JWT header/payload, verify HS256
๐ŸŽซ
Random Token Generator
Generate Hex/Base64/UUID tokens
๐Ÿ”’
Jasypt Encrypt/Decrypt
Encrypt/decrypt Spring Boot ENC(...) values