Omnikit
DesarrolloArchivosDineroTodas las herramientas
Ctrl K
Herramientas de desarrolloHerramientas de archivosCalculadoras financierasTodas las herramientas
InicioHerramientas para desarrolladoresConvertidor de JWK a PEM
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Convertidor de JWK a PEM

desarrollo

Convierta una JSON Web Key a PEM y viceversa para claves RSA, EC y Ed25519, con su thumbprint

Se ejecuta en su navegador. Nada de lo que escribe se envía a ningún sitio. Comprobado el 16 de octubre de 2026.

Un JWK es una clave escrita en JSON, usada por JWT, OAuth y OpenID Connect; PEM es la forma de texto Base64 que usan OpenSSL y los servidores. Pegue cualquiera de las dos y se convierte en la otra, para claves RSA, EC (P-256, P-384, P-521, secp256k1) y Ed25519, con el thumbprint RFC 7638, todo en su navegador.

Esta página se ha traducido automáticamente del original en inglés. Ninguna persona ha revisado todavía la traducción, así que la versión en inglés es la que debe consultar. Leer el original en inglés

Siguiente:
  • Codificar y decodificar Base64 Texto y archivos a Base64 y de vuelta, con modo seguro para URL y vista previa de imágenes
  • Decodificador, verificador y codificador de JWT Decodifique cualquier JWT, verifique su firma y firme tokens nuevos, todo en su navegador

Cómo convertir un JWK a PEM

1

Pegue el JWK, un JWK Set de un endpoint jwks.json, o una clave o certificado PEM.

2

Se detecta la dirección: un JWK se convierte en PEM y un PEM en un JWK.

3

Elija el formato PEM, como PKCS#8 o PKCS#1, o marque Solo clave pública para quitar la parte privada.

4

Haga clic en Copiar o Descargar; se muestra el thumbprint RFC 7638 de cada clave.

Acerca del convertidor de JWK a PEM

Las JSON Web Keys y los archivos PEM contienen los mismos números en dos envoltorios. Un JWK nombra cada parte, como el módulo "n" y el exponente "e" de una clave RSA o el punto "x" e "y" de una clave EC, en Base64url. Un archivo PEM contiene los mismos valores en DER, el formato binario de X.509 y OpenSSL, entre líneas BEGIN y END.

Qué convierte.

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

Un JWK Set con varias claves se convierte en varios bloques PEM, y varios bloques PEM se convierten en un JWK Set. Los certificados y las solicitudes de certificado dan su clave pública.

Formatos. SPKI ("PUBLIC KEY") y PKCS#8 ("PRIVATE KEY") sirven para todo tipo de clave y son lo que esperan la mayoría de las bibliotecas. PKCS#1 ("RSA PUBLIC KEY", "RSA PRIVATE KEY") es la forma más antigua, solo para RSA; SEC1 ("EC PRIVATE KEY") es la forma EC más antigua de OpenSSL.

Thumbprint. Se muestra el thumbprint RFC 7638 de cada clave: el SHA-256 de sus miembros obligatorios en un orden fijo, que muchos proveedores usan como "kid". Marque Añadir kid para incluirlo en el JWK.

Claves privadas. Marque Solo clave pública para quitar los miembros privados antes de publicar. Cuando una clave privada no lleva su parte pública, se calcula con el propio WebCrypto del navegador. Los archivos PEM protegidos con contraseña deben descifrarse primero.

El resultado se comprobó byte a byte con Node.js y OpenSSL para cada tipo de clave admitido, y con los ejemplos de RFC 7517 y RFC 7638. Las claves nunca se envían a ningún sitio y nada de lo que pega se guarda.

Preguntas frecuentes

¿Cómo convierto un JWK a PEM?

Pegue el JWK en el cuadro y el PEM aparece al instante: un bloque PUBLIC KEY para una clave pública y un bloque PRIVATE KEY para una privada. En las claves RSA puede cambiar a la forma más antigua PKCS#1, y en las claves privadas EC a SEC1. Un JWK Set con varias claves da un bloque PEM por cada clave.

¿Cómo obtengo una clave pública PEM desde una URL JWKS?

Abra la dirección jwks.json del proveedor en su navegador, copie todo el JSON y péguelo aquí. Cada clave de la lista keys se convierte en una clave pública PEM, etiquetada con su tipo, tamaño y thumbprint, para que pueda emparejarla con el kid de la cabecera del token que quiere verificar.

¿Qué diferencia hay entre PKCS#1 y PKCS#8?

Ambos contienen una clave RSA. PKCS#1, etiquetado RSA PRIVATE KEY o RSA PUBLIC KEY, contiene solo los números RSA. PKCS#8, etiquetado PRIVATE KEY, envuelve cualquier tipo de clave con un identificador de algoritmo, como hace SPKI con las claves públicas. La mayoría de las bibliotecas modernas, incluidas Java y Node.js, esperan PKCS#8 y SPKI.

¿Qué es el thumbprint de un JWK?

Un identificador corto calculado a partir de la propia clave, definido en RFC 7638: los miembros obligatorios, como e, kty y n en RSA, se escriben en JSON en orden alfabético sin espacios y se calcula su SHA-256. La misma clave siempre obtiene el mismo thumbprint, por lo que funciona bien como kid.

¿Es seguro pegar aquí una clave privada?

La conversión se hace por completo en su navegador; la clave no se sube, no se registra ni se guarda, y la página funciona sin conexión una vez cargada. Aun así, trate toda clave privada con cuidado y prefiera convertir claves de prueba. Al publicar, marque Solo clave pública para que los miembros privados nunca aparezcan en el resultado.

¿Por qué no se puede convertir una clave privada Ed448 a JWK?

Un JWK de una clave privada Ed448 o X448 debe incluir la clave pública, y OpenSSL suele escribir estos archivos PEM sin ella. Calcularla requiere matemáticas de Ed448 que los navegadores no ofrecen. Exporte la clave con su parte pública, o convierta la clave pública por separado.

Fuentes

  • 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 verificación: 16 de octubre de 2026.

Los tipos y las normas cambian; consulte la fuente antes de fiarse de una cifra.

¿Sigue sin resolverlo? Pregunte sobre Convertidor de JWK a PEM y cualquiera que lo sepa puede responder. No se necesita cuenta.

Herramientas relacionadas

Todas las herramientas para desarrolladores
Codificar y decodificar Base64Texto y archivos a Base64 y de vuelta, con modo seguro para URL y vista previa de imágenesConversor de timestamp UnixDe timestamps Unix a fechas y de fechas a timestamps, en cualquier zona horariaJSON a TypeScriptGenere interfaces o tipos de TypeScript a partir de una muestra JSONConvertir CSV a JSONConvierta CSV a JSON y JSON a CSV, con una vista previa en tablaConvertir YAML a JSONConvierta YAML a JSON y JSON a YAML, con los anclajes resueltosCodificador y decodificador de URLCodifique o decodifique texto y URL con codificación porcentual y vea cada parte de un enlaceConversor de coloresHEX, RGB, HSL, HWB, OKLCH y CMYK en ambos sentidos, con comprobación de contrasteConversor de bases numéricasBinario, octal, decimal, hexadecimal y cualquier base hasta 36, exacto a cualquier tamaño, con complemento a dos
¿Le ha resultado útil esta herramienta?
Omnikit

Tareas pequeñas, hechas en su navegador. Gratis, rápido y privado. Los archivos nunca se suben.

Archivos

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

Desarrollo

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

Dinero

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuíasPreguntasAcerca deCómo verificamosBiblioteca de leyes (beta)PrivacidadCondicionesDivulgaciónContactoMore: Exam practice (UGC NET Paper 1)Se ejecuta en su navegador. No se sube nada. © 2026 Omnikit (theomnikit.com)