SSH & Keys

SSH Key Converter

Format Conversion

Key Conversion Tools

Convert your SSH keys between different formats for cross-platform compatibility

PEM to PPK Converter
Most Popular

Convert OpenSSH PEM format private keys to PuTTY PPK format for Windows SSH clients. Secure, fast, and reliable conversion.

OpenSSH to PuTTY
Secure Conversion
Instant Download
No Server Upload
PPK to PEM Converter

Convert PuTTY PPK format private keys to OpenSSH PEM format for Linux/Mac SSH clients. Cross-platform compatibility made easy.

PuTTY to OpenSSH
Cross-Platform
Batch Support
Local Processing

Explore SSL Tools

Comprehensive SSL certificate and security analysis tools

SSL Tools Hub

New Collection

Comprehensive SSL certificate analysis, security headers validation, and HTTPS configuration testing tools. Ensure your website's security with our powerful SSL diagnostic suite.

SSL Checker

Certificate Generator

Security Headers

HSTS Validator

Why Convert SSH Keys?

Different SSH clients use different key formats. Convert between formats to use the same key across platforms seamlessly.

PuTTY (PPK)
OpenSSH (PEM)

Tool features

Formats, key types and how your key is handled
5 features

PEM / OpenSSH

The format ssh, scp, Git, Ansible and cloud providers read on Linux and macOS.

PPK (PuTTY)

The format PuTTY, Pageant, WinSCP and FileZilla read on Windows.

RSA and Ed25519

Converts RSA keys of any common size and modern Ed25519 keys.

Passphrase carried over

Encrypted source keys are unlocked with their passphrase and written out protected the same way.

Not stored or logged

Keys are converted on the server and the temporary files are deleted as soon as the result is returned.

PEM and PPK: what the two formats are

Why the same key needs two different containers

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 → PPK
You have an OpenSSH or .pem key and need to use it in PuTTY or WinSCP.
PPK → PEM
You have a PuTTY .ppk and need it for ssh, Git, Ansible or a cloud console.
Lossless
Conversion changes the wrapper, not the key — the fingerprint is the same before and after.
Passphrase
An encrypted source key needs its passphrase, and the protection carries across to the output.

How to use this tool

Convert an SSH key between PEM and PPK in four steps
1
Pick the direction
Choose PEM to PPK for PuTTY or WinSCP, or PPK to PEM for ssh, Git and cloud consoles.
2
Add your key
Paste the private key or upload the file, and enter its passphrase if it is encrypted.
3
Convert
Run the conversion; the key material is rewrapped without being changed.
4
Download and use
Save the converted key and load it in the target client; the existing authorized_keys entry keeps working.

Frequently asked questions

Common questions about converting SSH key formats
6 Q&A

If a tool is rejecting your key, convert to the format that tool wants. PuTTY, Pageant, WinSCP and FileZilla want PPK, so use PEM to PPK. Everything else — ssh, scp, git, Ansible, AWS, and most CI systems — wants PEM, so use PPK to PEM.

They are two file formats holding the same kind of private key. PEM is the OpenSSH-side standard, wrapped in -----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.

No. The private key material is unchanged, so the derived public key and its fingerprint are identical afterwards. Nothing on the server needs updating — the authorized_keys entry you already have keeps working.

Yes. Round-tripping is lossless in both directions, and it is common to keep both files — a PPK for PuTTY on Windows and a PEM for WSL or a Unix machine — both derived from the same key.

Yes. Supply the passphrase for an encrypted source key and the converted file is written with the same one, so it stays protected at rest. A key with no passphrase converts to one with no passphrase.

The key is processed on our server and deleted immediately — not stored, not logged. It does cross the network, though, so this is best suited to test and lab keys. For production keys, convert locally: PuTTYgen on Windows handles both directions from its Conversions menu, and puttygen does the same on Linux.