SSH Key Generator (Ed25519, RSA, ECDSA)
Generate an SSH key pair in your browser — Ed25519, RSA or ECDSA — as OpenSSH files with fingerprint and randomart, or inspect any public key’s type and fingerprint.
SSH keys let you log in to servers and push to Git hosts without a password. This generator creates a key pair in your browser with the Web Crypto API — Ed25519 by default, or RSA and ECDSA — and writes it in the same OpenSSH format ssh-keygen uses, with the public authorized_keys line, the SHA256 fingerprint and the randomart picture. Inspect mode reads any public key and shows its type, size and fingerprints.
How to use this tool
- Choose Generate and a key type (Ed25519 unless an old system needs RSA).
- Enter a comment such as you@laptop and press the button.
- Save the private key as ~/.ssh/id_ed25519 (permissions 600) and the public line as id_ed25519.pub.
- Add a passphrase with ssh-keygen -p, then paste the public line into the server’s authorized_keys or your Git host’s SSH settings.
Formula
Fingerprint = "SHA256:" + Base64(SHA-256(key blob)), without "=" padding. The key blob is the Base64 part of the public line: the type name and key values as SSH strings (RFC 4251).
Ed25519 keys are always 256 bits. RSA keys should be at least 3072 bits for new use (2048 is the minimum). The randomart is the "drunken bishop" walk over the fingerprint bytes that ssh-keygen -lv prints.
Example
The public key ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIERM…sdYd alice@example.com is a 256-bit Ed25519 key with fingerprint SHA256:cRBBc7CziesFBOrh1K5rdP6erHjfjhy5CynfWm9pdqk — exactly what ssh-keygen -lf prints for it.
Frequently asked questions
Is it safe to make a private key in a web page?
The key is generated by the browser’s own cryptography and never sent anywhere; you can check that nothing is uploaded in the network panel or load the page offline. For keys guarding production systems, many teams still prefer running ssh-keygen locally.
Why is there no passphrase option?
OpenSSH encrypts private keys with bcrypt-pbkdf, which the browser does not provide. Save the key and run ssh-keygen -p -f ~/.ssh/id_ed25519 to add a passphrase in one step.
Which type should I choose?
Ed25519: short keys, fast and secure, supported by OpenSSH since 6.5 and by GitHub, GitLab and current servers. Use RSA 3072 or 4096 only for systems that cannot handle Ed25519.
Sources
Last updated:
Page address with these inputs: https://kakao.mobile/tools/ssh-key-generator/
Cite or embed this tool
kakaoCalc. (2026, November 8). SSH Key Generator (Ed25519, RSA, ECDSA). https://kakao.mobile/tools/ssh-key-generator/
“SSH Key Generator (Ed25519, RSA, ECDSA).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/ssh-key-generator/.
Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms