A free, open-source SSH key generator that runs entirely in your browser. Generate secure SSH keys with Ed25519 or RSA algorithms—your private keys never leave your device.
Live Demo: https://sshkeygenerator.com
- Ed25519 (recommended) - Modern elliptic curve algorithm with excellent security
- RSA (2048/4096-bit) - Maximum compatibility with legacy systems
- 100% Client-Side - All cryptographic operations happen in your browser
- OpenSSH Format - Standard output compatible with all SSH clients
- SHA256 Fingerprints - Verify key authenticity easily
- Passphrase Encryption - Optional password protection for private keys
- Generate
ssh-keygencommands for macOS, Linux, and Windows - Copy-paste ready commands for terminal execution
- Complete setup scripts with proper permissions
- Visual builder for
~/.ssh/configfiles - Support for ProxyJump (bastion/jump hosts)
- Agent forwarding configuration
- Download ready-to-use config files
Step-by-step setup instructions for:
- GitHub
- GitLab
- Bitbucket
- AWS EC2
- Azure VMs
- DigitalOcean Droplets
- Works Offline - Install as an app and generate keys without internet
- Fast Loading - Service worker caching for instant startup
- Mobile Friendly - Responsive design for all devices
- English
- 简体中文 (Simplified Chinese)
- React 19 - UI framework with latest features
- TypeScript - Type-safe development
- Vite - Fast build tooling
- Tailwind CSS 4 - Utility-first styling
- Zustand - Lightweight state management
- @noble/ed25519 - Audited Ed25519 implementation
- Web Crypto API - Browser-native cryptography for RSA
- Node.js 18+
- pnpm (recommended) or npm
# Clone the repository
git clone https://github.com/Fechin/ssh-key-generator.git
cd ssh-key-generator/keymint
# Install dependencies
pnpm install
# Start development server
pnpm devpnpm dev # Start development server
pnpm build # Build for production
pnpm preview # Preview production build
pnpm lint # Run ESLint
pnpm deploy # Build and deploy to Cloudflare PagesThis project is configured for deployment to Cloudflare Pages:
pnpm deployThe deploy script builds the project and deploys to the ssh-key-generator Cloudflare Pages project.
- Build the project:
pnpm build - Deploy the
distfolder to any static hosting service
All key generation happens entirely in your browser using:
- Web Crypto API for RSA key generation
- @noble/ed25519 for Ed25519 keys (audited cryptographic library)
- The application does not upload generated private keys or passphrases.
- Tool analytics contain fixed categories only, such as the algorithm and action type. They exclude key material, passphrases, comments, filenames, and hostnames.
- Generated keys and passphrases are not stored on the server.
The production website uses analytics and advertising services. See the privacy policy for details about website requests and browser storage.
The entire codebase is open source and auditable. We encourage security researchers to review our implementation.
- Chrome 90+
- Firefox 90+
- Safari 15+
- Edge 90+
Requires Web Crypto API support for RSA key generation.
Contributions are welcome! Please feel free to submit issues and pull requests.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - see LICENSE for details.
- @noble/ed25519 - Audited Ed25519 implementation
- shadcn/ui - UI component inspiration
- Lucide Icons - Beautiful open-source icons
