All tools
Tool 01 — Privacy & Passwords

Password Generator

Generate cryptographically secure passwords with custom length and character sets. All computation happens locally in your browser — nothing is sent to any server.

Password Generator

Generate strong, crypto-secure passwords instantly.

Click Generate

What is a secure password?

A secure password is one that is difficult to guess or crack through automated attacks. The two main properties that determine password security are length and randomness. A long password built from truly random characters is exponentially harder to break than a short password — even a complex-looking one.

The problem with passwords humans create is that they aren't random. We use dictionary words, names, dates, keyboard patterns, and substitutions (like p@ssw0rd) that attackers know to try first. A password generator using cryptographic randomness produces combinations with no predictable patterns.

Password entropy — why length wins

Entropy measures how unpredictable a password is, expressed in bits. Each bit of entropy doubles the number of guesses an attacker needs. Here's how different configurations compare:

ConfigurationCharset sizeLengthEntropy (bits)Crack time (estimate)
Lowercase only268~38 bitsMinutes
Lowercase + numbers3610~51 bitsHours
Mixed case + numbers6212~71 bitsMonths
Full charset (all types)9516~105 bitsCenturies
Full charset9524~157 bitsHeat death of the universe

How does HexScan generate passwords?

This tool uses the crypto.getRandomValues() Web Cryptography API, which is available in all modern browsers. This API draws from the operating system's cryptographically secure random number generator (CSPRNG) — the same source used to generate TLS keys, session tokens, and cryptographic nonces.

It does not use Math.random(), which is a pseudorandom generator not suitable for security purposes. The difference matters: Math.random() outputs are predictable if you know the seed; crypto.getRandomValues() outputs are not.

How are passwords stored — MD5, bcrypt, and Argon2

Even a perfect password is useless if the service storing it handles it poorly. When a website stores your password, it should never store the plaintext — it should store a hash. Not all hashing algorithms are equal:

Best practices for using generated passwords

← Back to all tools
Copied!