How it works
One click creates a matched RSA pair: the public key encrypts and verifies, the private key decrypts and signs. You get both as PEM text with a download button, plus the JWK fingerprint for each.
Generate → public to share · private to guard
Tips
- Share the public key freely; lock the private key away and never paste it into chats or tickets.
- Regenerate rather than reuse test keys in production.
- Everything runs in your browser; nothing is uploaded.
Standards and sources
- IETF RFC 8017 — PKCS #1: RSA Cryptography Specifications v2.2
- W3C — Web Cryptography API
- IETF RFC 7468 — Textual Encodings of PKIX Structures (PEM)
- IETF RFC 7517 — JSON Web Key (JWK)
- NIST SP 800-131A Rev. 2 — Transitioning the Use of Cryptographic Algorithms and Key Lengths
Last reviewed October 13, 2026
Frequently asked questions
Which key size should I pick?
2048 for almost everything. 1024 is legacy-only and 4096 is slower but stronger — pick it for long-lived roots.
What is the private key for?
Decrypting and signing. Never share it; anyone holding it can impersonate you.
Are the keys generated on a server?
No. Your browser’s Web Crypto creates them locally and nothing is transmitted.