Back to Tools

Input PPK Format

â„šī¸
Paste your PPK private key content or upload a .ppk file

Output PEM Format

âš ī¸
Your PEM file will appear here after conversion

Key Features

🔒

Secure Conversion

All processing happens in your browser. Your keys never leave your device.

Client-Side Only
⚡

Fast & Efficient

Quick conversion without server delays. Process keys in seconds.

🔄

Multiple Key Types

Supports RSA, DSA, and ECDSA private keys in PPK format.

📱

Responsive Design

Works perfectly on desktop, tablet, and mobile devices.

How to Use This Converter

1
Provide your PPK key

Either paste your PPK private key content in the text area or upload a .ppk file using the upload button.

2
Convert to PEM

Click the "Convert to PEM" button to transform your PPK key into PEM format.

3
Download or Copy

Once converted, you can copy the PEM content to clipboard or download it as a .pem file.

4
Use with OpenSSH

Use the PEM file with OpenSSH clients on Linux, macOS, or WSL for SSH authentication.

About PPK and PEM Formats

PPK (PuTTY Private Key) is a proprietary format used by PuTTY, a popular SSH client for Windows. It's the standard key format for PuTTY and related tools like WinSCP.

PEM (Privacy Enhanced Mail) is a base64 encoded format commonly used for certificates and private keys in OpenSSL and OpenSSH. It's the standard format for keys on Unix/Linux systems and many cloud services.

Common Use Cases

  • Converting PuTTY keys for use with OpenSSH on Linux/macOS
  • Migrating SSH keys from Windows to Linux servers
  • Using PuTTY-generated keys with AWS, Google Cloud, or Azure
  • Setting up SSH authentication for WSL (Windows Subsystem for Linux)
PPK Format Example:
PuTTY-User-Key-File-2: ssh-rsa Encryption: none Comment: rsa-key-20231010 Public-Lines: 4 AAAAB3NzaC1yc2EAAAADAQABAAABAQDLAaOC9wRBw6W+j5Y9l7vL... Private-Lines: 10 MIIEogIBAAKCAQEAywGjgvcEQcOlvo+WPZe7y+1+6e1+6e1+6e1+...
PEM Format Example:
-----BEGIN RSA PRIVATE KEY----- MIIEogIBAAKCAQEAywGjgvcEQcOlvo+WPZe7y+1+6e1+6e1+6e1+ 6X7p7X7p7X7p7X7p7X7p7X7p7X7p7X7p7X7p7X7p7X7p7X7p7X7p ... -----END RSA PRIVATE KEY-----