Skip to content
Toova
All Tools

Asymmetric Keypair Generator

Private by design — runs entirely in your browser

Generate Ed25519, ECDSA P-256 or RSA 2048 keypairs entirely in your browser. The private key is exported as PKCS#8 PEM, the public key as SPKI PEM.

Which algorithms are available

Ed25519, ECDSA P-256 and RSA-PSS 2048. All three use the browser’s built-in Web Crypto. Each returns a private key in PKCS#8 PEM and a public key in SubjectPublicKeyInfo PEM.

Why is Ed25519 the default

It is small, fast and modern. Signatures are 64 bytes, keys are 32 bytes, and the algorithm has no parameter choices to get wrong. ECDSA and RSA stay around for interop.

Is the private key ever uploaded

No. crypto.subtle.generateKey runs on the device. The key material exists in browser memory and the page only writes it to a clipboard slot when you press Copy.

Frequently Asked Questions

Which algorithms are available?
Ed25519, ECDSA P-256 and RSA-PSS 2048. All three use the browser’s built-in Web Crypto. Each returns a private key in PKCS#8 PEM and a public key in SubjectPublicKeyInfo PEM.
Why is Ed25519 the default?
It is small, fast and modern. Signatures are 64 bytes, keys are 32 bytes, and the algorithm has no parameter choices to get wrong. ECDSA and RSA stay around for interop.
Is the private key ever uploaded?
No. crypto.subtle.generateKey runs on the device. The key material exists in browser memory and the page only writes it to a clipboard slot when you press Copy.
Can I use these keys for TLS?
They are valid PEMs but TLS additionally needs a certificate. For TLS you typically generate the keypair and a CSR with the same algorithm, then send the CSR to a CA.