SSH Key Generator (ed25519) — Browser OpenSSH Key Pair

Developer

An SSH ed25519 key generator creates an Ed25519 key pair with the Web Crypto API and encodes it as OpenSSH public and private key material in the browser.

What is it

ed25519 SSH keys are short, fast public-key credentials commonly used for Git, server login, and deployment automation. This tool generates the pair in your browser, then outputs a one-line ssh-ed25519 public key and an OpenSSH private key PEM. The private key is not encrypted, so add a passphrase after saving it, for example with `ssh-keygen -p -f keyfile`.

OpenSSH public key = "ssh-ed25519 " + base64(string("ssh-ed25519") + raw public key); private key = openssh-key-v1 PEM

How to use

  1. 1Enter a key comment.
  2. 2Generate the public and private key pair.
  3. 3Register the public key with Git or your server, store the private key securely, and add a passphrase.

Reference

SSH Key Generator (ed25519) — Browser OpenSSH Key Pair Reference
FieldMeaning
Public keyone-line ssh-ed25519 key to register with a server or Git host
Private keyOpenSSH PEM kept on the client; never share it
Commentidentifier text for the key

Sources & standards

FAQ

Is the generated SSH private key sent to a server?

No. Key generation and OpenSSH encoding happen only in your browser; keys are not sent to or stored on a server.

Is the private key passphrase-protected?

No. The generated OpenSSH private key is unencrypted. After saving it, run `ssh-keygen -p -f filename` locally to add a passphrase.

What if my browser does not support Ed25519?

Use a current Chromium-based browser, or generate the key locally with `ssh-keygen -t ed25519`.

Related tools