Generate Keypair

🔒 RSA and EC keypairs are generated in your browser. Ed25519 uses the server.

Validate Matching Key Pair

🔒 RSA and EC key validation runs in your browser. Ed25519 uses the server.

Signs a random challenge with the private key and verifies with the public key. Accepts PEM (PKCS#8 / SPKI) or JWK (paste raw JSON). Supports RSA, EC, and Ed25519.

🔒 RSA-OAEP encryption runs in your browser. PKCS#1 v1.5 uses the server.

ℹ Asymmetric encryption is RSA-only. EC and Ed25519 keys are for signing. Max plaintext size depends on key size and padding (e.g. 190 bytes for a 2048-bit key with OAEP-SHA256).
🔒 Encrypt
🔓 Decrypt

🔒 RSA signing and verification (RS* / PS*) runs in your browser. EC and Ed25519 use the server.

✏ Sign
✓ Verify Signature

Convert Key Format

🔒 All conversions run entirely in your browser.

Paste a key in any supported format. Auto-detects the input and shows available output formats.

ℹ Supports RSA keys (PKCS#1, PKCS#8, SPKI, JWK) and X.509 certificates entirely in-browser. EC keys are supported when imported as PKCS#8 or JWK. Legacy SEC1 EC PEM, Ed25519/OKP PEM, and encrypted PKCS#8 keys cannot be converted in the browser — use OpenSSL to normalize or decrypt first.