Conversor PPK para PEM de chaves privadas SSH — transforme .ppk do PuTTY em PEM OpenSSH/PKCS#8 e vice-versa (RSA e Ed25519).
Conversor PPK para PEM
Conversor PPK para PEM de chaves privadas SSH — transforme .ppk do PuTTY em PEM OpenSSH/PKCS#8 e vice-versa (RSA e Ed25519).
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.
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 Conversor PPK ↔ PEM
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.
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.
O arquivo .ppk que eu converto é enviado 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).
Gerador de Basic Auth — Gere e decodifique cabeçalhos de autorização HTTP Basic Auth a partir de um usuário e uma senha.
Calculadora de chmod — Converta permissões de arquivo do Unix entre octal e simbólico (rwx).
Mais ferramentas de Segurança
Gerador de TOTP / 2FA — Gere senhas de uso único baseadas em tempo (códigos 2FA) a partir de um segredo base32.
Assinador de JWT — Crie e assine um JWT (HS256/384/512) a partir de um payload e um segredo — Web Crypto.
Gerador de Basic Auth — Gere e decodifique cabeçalhos de autorização HTTP Basic Auth a partir de um usuário e uma senha.
Verificador de Certificado e Chave — Verifique se um certificado SSL e uma chave privada formam um par, com fingerprints da chave pública.
Extrator PFX para PEM — Abra um arquivo .pfx/.p12 protegido por senha e divida-o em blocos PEM de certificado, cadeia e chave.
Gerador de Bcrypt — Faça o hash de uma senha com bcrypt em um custo escolhido, ou verifique-a contra um hash, no navegador.
Gerador de HMAC — Assine uma mensagem com uma chave secreta usando SHA-256, SHA-1, SHA-384 ou SHA-512, no navegador.
Força de Senha — Teste a força de uma senha, sua entropia e o tempo estimado para quebrá-la, no navegador.
Decodificador X.509 — Leia subject, validade, SANs e fingerprints de um certificado.
Frase-Senha Diceware — Gere frases-senha memoráveis da lista da EFF com entropia ao vivo.
Analisador de CSP — Explique cada diretiva do CSP e sinalize riscos por severidade.
Checksum de Arquivo — Calcule MD5, SHA-1, SHA-256 e SHA-512 e verifique um arquivo.