SSH Key Generator

Client-SideOffline Ready

Generate RSA SSH key pairs (2048/4096 bit) in your browser. OpenSSH and PEM formats.

Key Algorithm:
Public Key (OpenSSH Format)Add to ~/.ssh/authorized_keys or GitHub

Terminal Quickstart

# 1. Save and lock permissions

chmod 600 ~/.ssh/id_ed25519

# 2. Add to SSH agent

ssh-add ~/.ssh/id_ed25519

Private Key (PKCS#8 PEM)Confidential: Never share this with anyone

Modern Ed25519 & ECDSA

Generate state-of-the-art Ed25519 and NIST P-256 elliptic curve keys alongside legacy RSA 4096-bit options.

Zero-Leak Client-Side Generation

Private keys are generated using the browser native Web Crypto API and never leave device memory. No servers, no logs.

GitHub & Server Ready

Instant 1-click download of private and public keys with OpenSSH authorized_keys format and terminal setup commands.

Frequently Asked Questions

Are SSH private keys generated on your server?
Never. Key generation executes 100% in your browser using cryptographic RSA Web Cryptography routines. Your private key never leaves your local computer.
Which key formats and bit sizes are supported?
You can generate 2048-bit and 4096-bit RSA key pairs formatted in industry-standard OpenSSH public key format (ssh-rsa) and PKCS#8 / PEM private key formats.
How do I use the generated SSH keys with GitHub or my server?
Copy the generated OpenSSH public key and paste it into GitHub Settings > SSH and GPG Keys or append it to your remote server's ~/.ssh/authorized_keys file.
Recommended For You

More Security & Privacy Utilities

View all Security & Privacy tools