Omnikit
DevFichiersFinancesTous les outils
Ctrl K
Outils pour développeursOutils pour fichiersCalculateurs financiersTous les outils
AccueilOutils pour développeursConvertisseur JWK vers PEM
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Convertisseur JWK vers PEM

dev

Convertissez une JSON Web Key en PEM et inversement pour les clés RSA, EC et Ed25519, avec l'empreinte

Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part. Vérifié le 16 octobre 2026.

Un JWK est une clé écrite en JSON, utilisée par les JWT, OAuth et OpenID Connect ; PEM est la forme texte en Base64 qu'utilisent OpenSSL et les serveurs. Collez l'un ou l'autre et il est converti dans l'autre format, pour les clés RSA, EC (P-256, P-384, P-521, secp256k1) et Ed25519, avec l'empreinte RFC 7638, entièrement dans votre navigateur.

Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais

Ensuite :
  • Encoder et décoder en Base64 Texte et fichiers vers Base64 et retour, avec mode sûr pour les URL et aperçu des images
  • Décodeur, vérificateur et encodeur JWT Décodez n'importe quel JWT, vérifiez sa signature et signez de nouveaux jetons, le tout dans votre navigateur

Comment convertir un JWK en PEM

1

Collez le JWK, un JWK Set issu d'un point d'accès jwks.json, ou une clé ou un certificat PEM.

2

Le sens est détecté : un JWK devient PEM, un PEM devient un JWK.

3

Choisissez le format PEM, comme PKCS#8 ou PKCS#1, ou cochez Clé publique uniquement pour retirer la partie privée.

4

Cliquez sur Copier ou Télécharger ; l'empreinte RFC 7638 est affichée pour chaque clé.

À propos du convertisseur JWK vers PEM

Les JSON Web Keys et les fichiers PEM contiennent les mêmes nombres sous deux enveloppes. Un JWK nomme chaque partie, comme le module "n" et l'exposant "e" d'une clé RSA ou le point "x" et "y" d'une clé EC, en Base64url. Un fichier PEM contient les mêmes valeurs en DER, le format binaire de X.509 et d'OpenSSL, entre des lignes BEGIN et END.

Ce qu'il convertit.

Clé JWK vers PEM PEM vers JWK
RSA publique SPKI ou PKCS#1 PUBLIC KEY, RSA PUBLIC KEY, certificat
RSA privée 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

Un JWK Set contenant plusieurs clés devient plusieurs blocs PEM, et plusieurs blocs PEM deviennent un JWK Set. Les certificats et les demandes de certificat donnent leur clé publique.

Formats. SPKI ("PUBLIC KEY") et PKCS#8 ("PRIVATE KEY") conviennent à tous les types de clé et sont ce qu'attendent la plupart des bibliothèques. PKCS#1 ("RSA PUBLIC KEY", "RSA PRIVATE KEY") est l'ancienne forme réservée à RSA ; SEC1 ("EC PRIVATE KEY") est l'ancienne forme EC d'OpenSSL.

Empreinte. L'empreinte RFC 7638 de chaque clé est affichée : le SHA-256 de ses membres obligatoires dans un ordre fixe, que de nombreux fournisseurs utilisent comme "kid". Cochez Ajouter kid pour l'inscrire dans le JWK.

Clés privées. Cochez Clé publique uniquement pour retirer les membres privés avant de publier. Quand une clé privée ne porte pas sa partie publique, celle-ci est calculée avec le WebCrypto du navigateur. Les fichiers PEM protégés par mot de passe doivent d'abord être déchiffrés.

Le résultat a été vérifié octet par octet avec Node.js et OpenSSL pour chaque type de clé pris en charge, ainsi qu'avec les exemples des RFC 7517 et RFC 7638. Les clés ne sont jamais envoyées et rien de ce que vous collez n'est conservé.

Questions fréquentes

Comment convertir un JWK en PEM ?

Collez le JWK dans la zone et le PEM apparaît aussitôt : un bloc PUBLIC KEY pour une clé publique, un bloc PRIVATE KEY pour une clé privée. Pour les clés RSA, vous pouvez passer à l'ancienne forme PKCS#1, et pour les clés privées EC à SEC1. Un JWK Set contenant plusieurs clés donne un bloc PEM par clé.

Comment obtenir une clé publique PEM depuis une URL JWKS ?

Ouvrez l'adresse jwks.json du fournisseur dans votre navigateur, copiez tout le JSON et collez-le ici. Chaque clé de la liste keys devient une clé publique PEM, étiquetée avec son type, sa taille et son empreinte, pour que vous puissiez la rapprocher du kid dans l'en-tête du jeton à vérifier.

Quelle est la différence entre PKCS#1 et PKCS#8 ?

Les deux contiennent une clé RSA. PKCS#1, étiqueté RSA PRIVATE KEY ou RSA PUBLIC KEY, ne contient que les nombres RSA. PKCS#8, étiqueté PRIVATE KEY, enveloppe tout type de clé avec un identifiant d'algorithme, comme SPKI le fait pour les clés publiques. La plupart des bibliothèques modernes, dont Java et Node.js, attendent PKCS#8 et SPKI.

Qu'est-ce que l'empreinte (thumbprint) d'un JWK ?

Un identifiant court calculé à partir de la clé elle-même, défini dans la RFC 7638 : les membres obligatoires, comme e, kty et n pour RSA, sont écrits en JSON par ordre alphabétique sans espaces puis hachés en SHA-256. La même clé obtient toujours la même empreinte, ce qui en fait un bon kid.

Est-il sûr de coller ici une clé privée ?

La conversion se fait entièrement dans votre navigateur ; la clé n'est ni envoyée, ni journalisée, ni stockée, et la page fonctionne hors ligne une fois chargée. Malgré tout, manipulez toute clé privée avec soin et préférez convertir des clés de test. Pour publier, cochez Clé publique uniquement afin que les membres privés n'apparaissent jamais dans le résultat.

Pourquoi une clé privée Ed448 ne peut-elle pas être convertie en JWK ?

Un JWK de clé privée Ed448 ou X448 doit inclure la clé publique, et OpenSSL écrit généralement ces fichiers PEM sans elle. La calculer demande des calculs Ed448 que les navigateurs ne fournissent pas. Exportez la clé avec sa partie publique, ou convertissez la clé publique séparément.

Sources

  • 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

Dernière vérification le 16 octobre 2026.

Les taux et les règles changent ; vérifiez la source avant de vous fier à un chiffre.

Toujours bloqué ? Poser une question sur Convertisseur JWK vers PEM et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.

Outils associés

Tous les outils pour développeurs
Encoder et décoder en Base64Texte et fichiers vers Base64 et retour, avec mode sûr pour les URL et aperçu des imagesConvertisseur de timestamp UnixDes timestamps Unix vers des dates et des dates vers des timestamps, dans tout fuseau horaireJSON vers TypeScriptGénérez des interfaces ou des types TypeScript à partir d'un exemple JSONConvertisseur CSV en JSONConvertissez CSV en JSON et JSON en CSV, avec un aperçu en tableauConvertisseur YAML en JSONConvertissez YAML en JSON et JSON en YAML, avec les ancres résoluesEncodeur et décodeur d'URLEncodez ou décodez textes et URL en encodage pourcent, et voyez chaque partie d'un lienConvertisseur de bases numériquesBinaire, octal, décimal, hexadécimal et toute base jusqu'à 36, exact quelle que soit la taille, avec complément à deuxColor ConverterHEX, RGB, HSL, HWB, OKLCH and CMYK in both directions, with a contrast check
Cet outil vous a-t-il été utile ?
Omnikit

Les petites tâches, faites dans votre navigateur. Gratuit, rapide et privé. Les fichiers ne sont jamais envoyés.

Fichiers

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

Dev

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

Finances

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuidesQuestionsÀ proposNos vérificationsBibliothèque juridique (bêta)ConfidentialitéConditionsTransparenceContactMore: Exam practice (UGC NET Paper 1)Fonctionne dans votre navigateur. Rien n'est envoyé. © 2026 Omnikit (theomnikit.com)