Why Use This Tool
Human-chosen passwords are predictable and reused. A generator creates truly random, high-entropy passwords that resist dictionary attacks, brute force, and credential stuffing from breached databases.
Free online random password generator. Generate strong, cryptographically secure passwords with custom length, uppercase, lowercase, numbers, and symbols. — runs 100% in your browser, client-side only. No data is sent to any server. Free to use, no account required.
Uses crypto.getRandomValues(). Shows password entropy in bits for strength estimation.
A cryptographically secure password generator uses the browser's Web Crypto API (crypto.getRandomValues) to generate truly random passwords. Unlike Math.random() which is pseudorandom and predictable, Web Crypto produces randomness suitable for security-sensitive applications.
Human-chosen passwords are predictable and reused. A generator creates truly random, high-entropy passwords that resist dictionary attacks, brute force, and credential stuffing from breached databases.
Use a password generator when creating new accounts, generating API keys, setting up service accounts, creating temporary passwords for onboarding, or making passphrases for encrypted archives.
NIST guidelines recommend at least 12 characters, with 16+ being better. Length matters more than complexity — a 20-character random lowercase string is stronger than an 8-character mixed-case string with symbols.
CipherKit uses the Web Crypto API (crypto.getRandomValues) which provides cryptographically strong randomness and runs entirely in your browser. No generated password is ever transmitted or stored.
A combination of uppercase letters, lowercase letters, numbers, and symbols maximises the character space. For a 16-character password with 94 possible characters, there are 94¹⁶ ≈ 3.7×10³¹ possible combinations.