PPK ↔ PEM Converter

Convert SSH private keys between PuTTY .ppk and OpenSSH/PEM (RSA & Ed25519) — locally in your browser.

A conversão roda inteiramente no seu navegador com a Web Crypto API — a chave privada que você cola nunca sai do seu dispositivo e nada é enviado. Trate a chave como um segredo e armazene-a com segurança.

Precisa de um novo par de chaves? Experimente o Gerador de Chaves SSH.

Sobre PPK ↔ PEM Converter

Este conversor PPK para PEM transforma uma chave privada SSH entre o formato .ppk do PuTTY e o PEM OpenSSH/PKCS#8, nas duas direções, inteiramente no seu navegador. Cole uma chave e a direção é detectada automaticamente: um .ppk do PuTTY vira um PEM que você pode usar com ssh -i, e um PEM (BEGIN OPENSSH/RSA/PRIVATE KEY) é empacotado de volta em um .ppk v2 do PuTTY para o PuTTY, WinSCP ou FileZilla. Ele lida com chaves RSA e Ed25519 e permite escolher a saída OpenSSH ou PKCS#8. É para desenvolvedores e administradores de sistemas que transitam entre toolchains do Windows e do Linux/macOS e precisam do formato de chave correto sem instalar o PuTTYgen. A montagem roda localmente com a Web Crypto API, então sua chave privada permanece no seu dispositivo.

Recursos

Como usar PPK ↔ PEM Converter

  1. Cole sua chave privada .ppk do PuTTY ou PEM no campo.
  2. Se estiver convertendo um .ppk, escolha o formato de saída OpenSSH ou PKCS#8.
  3. Deixe a ferramenta detectar automaticamente a direção e converter.
  4. Copie o resultado ou baixe-o com o nome de arquivo sugerido.
  5. Para saída PEM, rode chmod 600 antes de usar ssh -i.

Exemplo

Entrada

PuTTY-User-Key-File-2: ssh-ed25519
Encryption: none
Comment: me@laptop
Public-Lines: 2
…

Saída

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmU…
-----END OPENSSH PRIVATE KEY-----

Um .ppk Ed25519 do PuTTY convertido em uma chave privada PEM OpenSSH.

Erros comuns e solução de problemas

Perguntas frequentes

O que é um conversor PPK para PEM?
Ele converte uma chave privada SSH entre o formato .ppk do PuTTY e o formato PEM OpenSSH/PKCS#8 usado pelo ssh, scp e pela maioria das ferramentas Linux/macOS — e de volta — para que a mesma chave funcione em ambas as toolchains.
Quais tipos de chave são suportados?
Chaves privadas RSA e Ed25519, nas duas direções. Outros algoritmos como ECDSA ou DSA não são suportados aqui; use o PuTTYgen ou o ssh-keygen para esses.
Qual a diferença entre a saída OpenSSH e PKCS#8?
OpenSSH é o formato moderno para ~/.ssh e ssh -i. PKCS#8 é um PEM mais antigo e amplamente compatível que muitas bibliotecas e ferramentas aceitam. Escolha OpenSSH a menos que algo precise especificamente de PKCS#8.
Ele pode converter um PEM de volta em um .ppk para o WinSCP?
Sim. Cole uma chave privada PEM e ele produz um .ppk v2 do PuTTY que você pode carregar no PuTTY, WinSCP ou FileZilla.
Minha chave privada é enviada para algum lugar?
Não. A conversão roda inteiramente no seu navegador com a Web Crypto API. Sua chave privada nunca sai do seu dispositivo e nada é enviado à ArrayKit.
Por que minha chave criptografada não converte?
Chaves protegidas por senha ainda não são suportadas. Remova a senha primeiro, converta, depois readicione uma senha à saída com o PuTTYgen ou o ssh-keygen.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit