SSH Key Generator (ed25519) — Browser OpenSSH Key Pair
DeveloperAn 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`.
How to use
- 1Enter a key comment.
- 2Generate the public and private key pair.
- 3Register the public key with Git or your server, store the private key securely, and add a passphrase.
Reference
| Field | Meaning |
|---|---|
| Public key | one-line ssh-ed25519 key to register with a server or Git host |
| Private key | OpenSSH PEM kept on the client; never share it |
| Comment | identifier text for the key |
Sources & standards
- MDN Web Docs: Client-side web APIs - MDN Web Docs
- MDN Web Docs: Web Crypto API - MDN Web Docs
- RFC 8709: Ed25519 and Ed448 Public Key Algorithms for SSH - IETF
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`.