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
- Conversão em duas vias: .ppk do PuTTY ↔ PEM OpenSSH/PKCS#8
- Detecção automática de formato — sem troca manual de modo
- Suporta chaves privadas RSA e Ed25519
- Escolha a saída PEM OpenSSH ou PKCS#8
- Gera .ppk v2 do PuTTY, legível por todas as versões do PuTTY
- Copie a chave convertida ou baixe-a com um nome de arquivo sensato
- Mostra o algoritmo detectado e a direção da conversão
- Roda localmente no seu navegador com a Web Crypto API
Como usar PPK ↔ PEM Converter
- Cole sua chave privada .ppk do PuTTY ou PEM no campo.
- Se estiver convertendo um .ppk, escolha o formato de saída OpenSSH ou PKCS#8.
- Deixe a ferramenta detectar automaticamente a direção e converter.
- Copie o resultado ou baixe-o com o nome de arquivo sugerido.
- 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
- A conversão falha em uma chave protegida por senha. — Chaves criptografadas ainda não são suportadas. Remova a senha primeiro — no PuTTYgen salve sem uma, ou rode ssh-keygen -p -f sua_chave e defina uma senha vazia — depois cole novamente.
- O formato não é detectado e nada é convertido. — Cole a chave inteira incluindo suas linhas de cabeçalho e rodapé (PuTTY-User-Key-File-2: … ou -----BEGIN … PRIVATE KEY-----). Colagens truncadas ou quebradas não podem ser reconhecidas.
- Uma chave ECDSA ou DSA não converte. — Apenas chaves RSA e Ed25519 são suportadas aqui. Para ECDSA/DSA, converta com o PuTTYgen ou o ssh-keygen.
- O OpenSSH rejeita o PEM com um aviso de permissões. — Salve o arquivo e rode chmod 600 nele antes de ssh -i; o OpenSSH recusa chaves privadas legíveis por todos.
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
- Gerador de chaves SSH — Gere pares de chaves SSH Ed25519, RSA ou ECDSA no seu navegador e baixe-as.
- Gerador de senhas — Gere senhas fortes e aleatórias com um medidor de força (cripto-seguro).
- Gerador de hash — SHA-256 / SHA-1 / SHA-384 / SHA-512 via Web Crypto API.
- Decodificador de JWT — Decodifique o cabeçalho e o payload de um JWT e inspecione exp/iat (sem verificação).
- Basic Auth Generator — Generate and decode HTTP Basic Auth Authorization headers from a username and password.
- Calculadora de chmod — Converta permissões de arquivo do Unix entre octal e simbólico (rwx).
Todas as ferramentas de ArrayKit