Skip to content

Secure Key Generator

Generate cryptographically secure passwords, API keys, UUIDs, JWT secrets, and encryption keys. All generation happens in your browser using crypto.getRandomValues()

Memorable Demo Phrase
Small word list; not for account passwords
~17 bits; low entropy
Strong Password (16 char)
Mixed characters for high security
~103 bits
Fort Knox (32 char)
Maximum security password
~206 bits
Alphanumeric (24 char)
Letters and numbers only
~142 bits
UUID v4
Universally unique identifier
122 bits
API Key
Stripe-style API key format
~190 bits
128-bit Hex Key
For AES-128 encryption
128 bits
256-bit Hex Key
For AES-256 encryption
256 bits
JWT Secret
Base64 encoded secret for JWT signing
256 bits
Django Secret Key
For Django SECRET_KEY setting
~282 bits
MongoDB ObjectId
24 character hex identifier
96 bits
WiFi / WPA Key
Strong wireless network password
~123 bits

Local key generation

All keys are generated entirely in your browser using the Web Crypto API (crypto.getRandomValues()). Generation does not upload the keys. Clipboard history and browser extensions can still expose copied values; the demo phrase has limited entropy.

What this tool does

Generate random strings in selected secret or identifier formats.

How to use it

Choose a format, generate a fresh value and copy it directly into the intended secret store.

Worked example

The 256-bit hexadecimal format contains 64 hex characters. Its value varies on every generation; never reuse an example as a secret.

Limitations and checks

A generated API-key-shaped string is not an issued provider credential. UUIDs are identifiers. The small-word-list memorable option has limited entropy and is not recommended for protecting accounts.

How your data is processed

Generation uses browser cryptographic randomness. Values are displayed in page memory; clipboard history, extensions and screenshots remain outside the tool’s control.

Privacy and storage details · Report an incorrect result · Browse tools