About SSH Key Generator
Generate secure SSH key pairs directly in your browser using WebCrypto API. Support for modern Ed25519 and classic RSA algorithms. Keys are generated entirely client-side for maximum security. Create fingerprints and download keys ready for use with servers and Git repositories.
How to Use
- 1Select key algorithm (Ed25519 recommended)
- 2Optionally add a comment for identification
- 3Click Generate Key Pair
- 4Save the private key securely (chmod 600)
- 5Add public key to ~/.ssh/authorized_keys on server
- 6Use the fingerprint to verify key identity
Key Features
- Ed25519 key generation (modern, small, secure)
- RSA 2048/4096-bit key generation
- SHA-256 fingerprint calculation
- OpenSSH format output
- Download public and private keys
- One-click copy to clipboard
- Client-side only - keys never leave your browser
- Setup instructions included
Common Use Cases
Frequently Asked Questions
Which algorithm should I choose?
Ed25519 is recommended for most uses. It's modern, fast, has small keys, and is highly secure. Use RSA only if you need compatibility with older systems.
What is the fingerprint for?
The fingerprint is a short hash of your public key. Use it to verify you're connecting to the right server and that your key hasn't been modified.
Should I add a passphrase?
For maximum security, encrypt your private key with a passphrase using ssh-keygen after downloading. This tool generates unencrypted keys for convenience.
Privacy First
All processing happens directly in your browser. Your files never leave your device and are never uploaded to any server.
You might also like
CSR Generator
Generate Certificate Signing Requests (CSR) for SSL/TLS certificates with RSA key pairs. Submit to CAs for certificate issuance
.gitignore Generator
Generate .gitignore files for any project. Pre-built templates for Node.js, Python, React, Java, Go, Rust, and 50+ more technologies.
Self-Signed Certificate Generator
Generate self-signed SSL/TLS certificates for local development and testing. Includes Subject Alternative Names support