Encryption keys and hashes
Symmetric keys, key pairs, salts and hash tools built on the Web Crypto API.
- Encryption Key GeneratorGenerate 128, 192, 256, 384 or 512-bit random keys as hex or Base64. For symmetric encryption, signing keys and any secret that must be raw bytes.
- AES Key GeneratorGenerate AES-128, AES-192 or AES-256 keys with a matching GCM nonce or CBC IV, in hex or Base64. Created with the Web Crypto API.
- RSA Key Pair GeneratorGenerate RSA key pairs of 2048, 3072 or 4096 bits in your browser. Download PEM files in PKCS#8 or PKCS#1 format, or export as JWK.
- ECDSA Key Pair GeneratorGenerate ECDSA key pairs on P-256, P-384 or P-521 as PEM or JWK. For ES256 JWTs, TLS certificates and code signing, created locally.
- Ed25519 Key Pair GeneratorGenerate Ed25519 signing key pairs as PEM, JWK or raw hex using the Web Crypto API. For EdDSA JWTs, signatures and modern protocols.
- Hash GeneratorCompute MD5, SHA-1, SHA-256, SHA-384 and SHA-512 hashes of text or files in your browser. Files are read locally and never uploaded.
- HMAC Key GeneratorGenerate HMAC keys for SHA-256, SHA-384 or SHA-512 and compute HMAC signatures on the page. For API signing, webhooks and message authentication.
- Salt GeneratorGenerate random salts in hex or Base64 for password hashing and key derivation with PBKDF2, scrypt or Argon2. 128-bit by default.
- Random Hex GeneratorGenerate random hexadecimal strings of any length, from short codes to 256-character tokens. Lowercase hex from a secure random source.
More categories
- Password generatorsRandom passwords, passphrases, PINs and WiFi passwords for accounts and devices, with honest strength numbers.
- Developer keys and secretsAPI keys, JWT secrets, UUIDs, framework secret keys and the other values you need when building and deploying software.
- SSH, WireGuard and recovery keysInfrastructure keys, recovery and license codes, and handy utilities like random numbers and MAC addresses.