SSH & Keys
SSH Key Converter
Key Conversion Tools
Convert your SSH keys between different formats for cross-platform compatibility
Explore SSL Tools
Comprehensive SSL certificate and security analysis tools
Why Convert SSH Keys?
Different SSH clients use different key formats. Convert between formats to use the same key across platforms seamlessly.
About SSH Key Conversion
Learn about supported formats and security features of our SSH key converter
Supported Formats
Our SSH key converter supports the most common SSH key formats used across different platforms and SSH clients.
PEM Format
OpenSSH, Linux, macOS TerminalPPK Format
PuTTY, WinSCP, PageantRSA Keys
2048-bit and 4096-bit supportedEd25519 Keys
Modern elliptic curve keysSecurity Features
Your private keys are processed entirely in your browser for maximum security. No data is sent to our servers.
Client-side Processing
All conversion happens locally in your browserNo Server Upload
Your keys never leave your deviceInstant Download
Get converted keys immediatelyPassword Protection
Support for encrypted key filesPEM and PPK: what the two formats are
The same SSH private key can be stored in two incompatible containers. PEM (also called OpenSSH format) is what ssh-keygen writes and what ssh, scp, git, Ansible and cloud providers expect. PPK is PuTTY's own format, used by PuTTY, Pageant, WinSCP and FileZilla on Windows.
Neither reads the other, so moving a key between a Windows desktop and a Unix toolchain means converting it. The conversion is lossless — the key material is untouched, so the public key and fingerprint stay identical and every server that already trusts the key keeps working. Pick the direction you need below.
.pem key and need to use it in PuTTY or WinSCP..ppk and need it for ssh, Git, Ansible or a cloud console.Frequently asked questions
-----BEGIN …PRIVATE KEY----- markers. PPK is PuTTY-specific and starts with PuTTY-User-Key-File-. The difference is entirely in the container, not in the cryptography.authorized_keys entry you already have keeps working.puttygen does the same on Linux.