Omnikit
DesenvolvimentoArquivosFinançasTodas as ferramentas
Ctrl K
Ferramentas para desenvolvedoresFerramentas de arquivosCalculadoras financeirasTodas as ferramentas
InícioFerramentas para desenvolvedoresConversor de JWK para PEM
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Conversor de JWK para PEM

desenvolvimento

Converta uma JSON Web Key para PEM e vice-versa para chaves RSA, EC e Ed25519, com o thumbprint

Funciona no seu navegador. Nada do que você digita é enviado a lugar nenhum. Verificado em 16 de outubro de 2026.

Um JWK é uma chave escrita em JSON, usada por JWTs, OAuth e OpenID Connect; PEM é a forma de texto em Base64 que o OpenSSL e os servidores usam. Cole qualquer um dos dois e ele é convertido no outro, para chaves RSA, EC (P-256, P-384, P-521, secp256k1) e Ed25519, com o thumbprint RFC 7638, inteiramente no seu navegador.

Esta página foi traduzida automaticamente do original em inglês. Nenhuma pessoa revisou ainda a tradução; a versão em inglês é a que deve ser considerada. Ler o original em inglês

Em seguida:
  • Codificar e decodificar Base64 Texto e arquivos para Base64 e de volta, com modo seguro para URL e prévia de imagens
  • Decodificador, verificador e codificador de JWT Decodifique qualquer JWT, verifique a assinatura e assine novos tokens, tudo no seu navegador

Como converter um JWK para PEM

1

Cole o JWK, um JWK Set de um endpoint jwks.json, ou uma chave ou certificado PEM.

2

A direção é detectada: um JWK vira PEM, um PEM vira JWK.

3

Escolha o formato PEM, como PKCS#8 ou PKCS#1, ou marque Só a chave pública para remover a parte privada.

4

Clique em Copiar ou Baixar; o thumbprint RFC 7638 aparece para cada chave.

Sobre o conversor de JWK para PEM

JSON Web Keys e arquivos PEM guardam os mesmos números em duas embalagens. Um JWK nomeia cada parte, como o módulo "n" e o expoente "e" de uma chave RSA ou o ponto "x" e "y" de uma chave EC, em Base64url. Um arquivo PEM guarda os mesmos valores em DER, o formato binário do X.509 e do OpenSSL, entre linhas BEGIN e END.

O que ele converte.

Chave JWK para PEM PEM para JWK
RSA pública SPKI ou PKCS#1 PUBLIC KEY, RSA PUBLIC KEY, certificado
RSA privada PKCS#8 ou PKCS#1 PRIVATE KEY, RSA PRIVATE KEY
EC P-256, P-384, P-521, secp256k1 SPKI; PKCS#8 ou SEC1 PUBLIC KEY, PRIVATE KEY, EC PRIVATE KEY
Ed25519, Ed448, X25519, X448 SPKI; PKCS#8 PUBLIC KEY, PRIVATE KEY

Um JWK Set com várias chaves vira vários blocos PEM, e vários blocos PEM viram um JWK Set. Certificados e solicitações de certificado fornecem a chave pública deles.

Formatos. SPKI ("PUBLIC KEY") e PKCS#8 ("PRIVATE KEY") funcionam para todo tipo de chave e são o que a maioria das bibliotecas espera. PKCS#1 ("RSA PUBLIC KEY", "RSA PRIVATE KEY") é a forma mais antiga, só para RSA; SEC1 ("EC PRIVATE KEY") é a forma EC mais antiga do OpenSSL.

Thumbprint. O thumbprint RFC 7638 de cada chave é exibido: o SHA-256 dos membros obrigatórios em ordem fixa, que muitos provedores usam como "kid". Marque Adicionar kid para colocá-lo no JWK.

Chaves privadas. Marque Só a chave pública para remover os membros privados antes de publicar. Quando uma chave privada não traz a parte pública, ela é calculada com o próprio WebCrypto do navegador. Arquivos PEM protegidos por senha precisam ser descriptografados antes.

A saída foi conferida byte a byte com o Node.js e o OpenSSL para cada tipo de chave suportado, e com os exemplos dos RFC 7517 e RFC 7638. As chaves nunca são enviadas a lugar algum e nada do que você cola é armazenado.

Perguntas frequentes

Como converto um JWK para PEM?

Cole o JWK na caixa e o PEM aparece na hora: um bloco PUBLIC KEY para uma chave pública, um bloco PRIVATE KEY para uma privada. Para chaves RSA você pode trocar para a forma mais antiga PKCS#1, e para chaves privadas EC para SEC1. Um JWK Set com várias chaves gera um bloco PEM para cada chave.

Como obtenho uma chave pública PEM de uma URL JWKS?

Abra o endereço jwks.json do provedor no navegador, copie todo o JSON e cole aqui. Cada chave da lista keys vira uma chave pública PEM, identificada pelo tipo, tamanho e thumbprint, para que você a associe ao kid no cabeçalho do token que quer verificar.

Qual é a diferença entre PKCS#1 e PKCS#8?

Os dois guardam uma chave RSA. O PKCS#1, rotulado RSA PRIVATE KEY ou RSA PUBLIC KEY, guarda só os números RSA. O PKCS#8, rotulado PRIVATE KEY, envolve qualquer tipo de chave com um identificador de algoritmo, como o SPKI faz para chaves públicas. A maioria das bibliotecas modernas, incluindo Java e Node.js, espera PKCS#8 e SPKI.

O que é o thumbprint de um JWK?

Um identificador curto calculado a partir da própria chave, definido no RFC 7638: os membros obrigatórios, como e, kty e n para RSA, são escritos em JSON em ordem alfabética sem espaços e passam por SHA-256. A mesma chave sempre gera o mesmo thumbprint, por isso ele funciona bem como kid.

É seguro colar uma chave privada aqui?

A conversão acontece inteiramente no seu navegador; a chave não é enviada, registrada nem armazenada, e a página funciona offline depois de carregada. Mesmo assim, trate qualquer chave privada com cuidado e prefira converter chaves de teste. Ao publicar, marque Só a chave pública para que os membros privados nunca apareçam na saída.

Por que uma chave privada Ed448 não pode ser convertida para JWK?

Um JWK de chave privada Ed448 ou X448 precisa incluir a chave pública, e o OpenSSL costuma gravar esses arquivos PEM sem ela. Calculá-la exige matemática de Ed448 que os navegadores não oferecem. Exporte a chave com a parte pública, ou converta a chave pública separadamente.

Fontes

  • RFC 7517, JSON Web Key (JWK)JWK and JWK Set structure; the example EC key of appendix A.1
  • RFC 7518, JSON Web Algorithms, section 6RSA and EC key parameters (n, e, d, p, q, dp, dq, qi; crv, x, y, d)
  • RFC 8037, CFRG curves in JOSEOKP keys: Ed25519, Ed448, X25519, X448
  • RFC 7638, JWK ThumbprintThe thumbprint and its example value in section 3.1
  • RFC 5208 / 5958 (PKCS#8), RFC 8017 (PKCS#1), RFC 5915 (SEC1), RFC 5280 (SPKI)The DER structures inside each kind of PEM

Última verificação: 16 de outubro de 2026.

Taxas e regras mudam; confira a fonte antes de confiar em um valor.

Ainda com dúvidas? Pergunte sobre Conversor de JWK para PEM e qualquer pessoa que saiba pode responder. Não é preciso ter conta.

Ferramentas relacionadas

Todas as ferramentas para desenvolvedores
Codificar e decodificar Base64Texto e arquivos para Base64 e de volta, com modo seguro para URL e prévia de imagensConversor de timestamp UnixTimestamps Unix em datas e datas em timestamps, em qualquer fuso horárioJSON para TypeScriptGere interfaces ou tipos TypeScript a partir de uma amostra JSONConverter CSV para JSONConverta CSV para JSON e JSON para CSV, com prévia em tabelaConverter YAML para JSONConverta YAML para JSON e JSON para YAML, com as âncoras resolvidasCodificador e decodificador de URLCodifique ou decodifique texto e URLs com codificação percentual e veja cada parte de um linkConversor de bases numéricasBinário, octal, decimal, hexadecimal e qualquer base até 36, exato em qualquer tamanho, com complemento de doisColor ConverterHEX, RGB, HSL, HWB, OKLCH and CMYK in both directions, with a contrast check
Esta ferramenta foi útil?
Omnikit

Pequenas tarefas, feitas no seu navegador. Grátis, rápido e privado. Os arquivos nunca são enviados.

Arquivos

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Desenvolvimento

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanças

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuiasPerguntasSobreComo verificamosBiblioteca de leis (beta)PrivacidadeTermosDivulgaçãoContatoMore: Exam practice (UGC NET Paper 1)Funciona no seu navegador. Nada é enviado. © 2026 Omnikit (theomnikit.com)