PEM PPK
File conversion

Convert PEM to PPK

QUICK ANSWER
Is it possible to convert PEM to PPK?
Yes - PEM converts to PPK.

Open PuTTYgen, click Load, switch the file filter to All Files, select your .pem, then click Save private key. The result is a .ppk file ready to use in PuTTY.

Also to PPK: HT

On this page

Tested on macOS, Windows & Linux
Last verified Oct 2026

More free converters

HEIC, PNG, WEBP, MP3 and more - every tool here is free.

Open the toolbox

Why convert PEM to PPK?

PuTTY, the popular SSH client for Windows, stores private keys in its own .ppk format and cannot read OpenSSH .pem keys directly. AWS and most cloud providers issue a .pem key; converting it to .ppk is the standard step before using PuTTY to connect.

How to convert PEM to PPK

PuTTYgen FREE

Click Load, switch the filter to All Files, open the .pem, then click Save private key and save as .ppk. PuTTYgen is FREE and included in the standard PuTTY installer from putty.org.

About these formats

Quality & what to watch

  • The .pem must be a private key file (-----BEGIN RSA PRIVATE KEY----- or -----BEGIN PRIVATE KEY-----) - a certificate (-----BEGIN CERTIFICATE-----) cannot be converted to .ppk.
  • Never upload your .pem private key to an online converter - it is equivalent to a server password; run this conversion locally only.
  • PuTTY 0.75 and later use PPK version 3 by default; if you need to connect with an older PuTTY client, export PPK v2 from PuTTYgen's Key menu.

Frequently asked questions

Where do I download PuTTYgen?
Download PuTTY (which includes PuTTYgen) from putty.org; PuTTYgen is also available as a standalone .exe from the same download page.
Why can't I see my `.pem` file in the PuTTYgen file picker?
Switch the file-type filter from PuTTY Private Key Files to All Files - PuTTYgen filters by extension by default.
Can I convert a `.ppk` back to PEM format?
Yes - open the .ppk in PuTTYgen, go to Conversions > Export OpenSSH key, and save the result.
Do I need to convert to PPK if I use OpenSSH on Windows?
No - Windows 10 and 11 include OpenSSH, which reads .pem keys natively with ssh -i key.pem user@host.