Most used by developers

Key Generator

Generate symmetric secrets or RSA/Ed25519 PEM key pairs.

Create cryptographically random API/encryption keys (hex or Base64), or generate RSA and Ed25519 key pairs in PKCS#8 / PKIX PEM format. Keys are generated in memory and never stored.

32

How to use Key Generator

Key Generator — Generate a random symmetric key, or an RSA or Ed25519 key pair in PEM, without storing the key. Free to use in D2i DevTools — no account required.

Steps

  1. Choose Key type. It starts on symmetric.
  2. Set Bytes (symmetric). The starting value is 32. Allowed range is 16 to 128.
  3. Choose Encoding (symmetric). It starts on hex.
  4. Choose RSA size (bits). It starts on 2048.
  5. Click Run and copy the result under the form.

Frequently asked questions

What is Key Generator used for?

Use symmetric keys for API tokens and encryption secrets. Use RSA or Ed25519 when you need a private key and a matching public key.

How do I use the free online Key Generator tool?

Choose Key type. It starts on symmetric. Set Bytes (symmetric). The starting value is 32. Allowed range is 16 to 128. Choose Encoding (symmetric). It starts on hex. Choose RSA size (bits). It starts on 2048. Click Run and copy the result under the form.

What can I paste or upload into Key Generator?

Choose symmetric, rsa, or ed25519. For symmetric keys set the byte length and hex or Base64. For RSA pick 2048, 3072, or 4096 bits.

What output does Key Generator give me?

Symmetric output is hex or standard Base64. RSA and Ed25519 output is a private key (PKCS#8 PEM) and a public key (PKIX PEM) you can copy or download.

Is Key Generator free, and is my input private?

Yes — Your input is processed in memory for this request only. It is not saved to disk or the database, and it is cleared after the tool finishes.

Which key type should I pick?

Use 32 random bytes (hex or Base64) for most API secrets. Use Ed25519 for new signing keys. Use RSA when a system still requires it; 2048 is a common minimum and 3072 or 4096 is stronger.

Inputs are processed in memory only and are not saved to disk or the database. Data exists only for the duration of your request.