Conversor JWK ↔ PEM
Convierte claves JWK y JWKS a PEM SPKI o PKCS#8 y viceversa
Esperando una clave.
Herramientas relacionadas
Qué hace el conversor
Convierte claves públicas y privadas entre JWK, JWKS y PEM (SPKI para claves públicas, PKCS#8 para privadas). Detecta el formato de entrada, muestra el tipo de clave, la curva o el tamaño del módulo, kid, alg, use y key_ops, y calcula la huella RFC 7638. Úsalo para depurar claves de firma JWT, la configuración del proveedor de identidad, API gateways y endpoints JWKS.
Claves y formatos compatibles
Tipos de clave: RSA, EC en P-256, P-384 y P-521, y Ed25519 cuando el navegador lo admite en Web Crypto. Entrada: un JWK, un JWKS o bloques PEM con las etiquetas PUBLIC KEY, PRIVATE KEY, RSA PUBLIC KEY y RSA PRIVATE KEY (PKCS#1), EC PRIVATE KEY (SEC1) o CERTIFICATE (solo su clave pública). Las claves PKCS#1 y SEC1 se envuelven en SPKI o PKCS#8 antes de importarlas. Las claves privadas cifradas, las claves restringidas a RSA-PSS o RSA-OAEP, X25519, secp256k1 y las claves simétricas oct se indican como no compatibles.
Las claves privadas no salen de tu navegador
El análisis y la conversión se ejecutan en tu navegador con la Web Crypto API; la clave no se envía a ningún servidor de CodingTool. Las claves privadas nunca se guardan y la salida privada se oculta en pantalla hasta que eliges Mostrar. Copiar y Descargar siempre usan la clave completa. Solo se recuerdan preferencias de visualización como JSON legible.
Huellas y kid
La huella es el hash SHA-256 en base64url de los miembros públicos obligatorios de la clave, según RFC 7638, por lo que las mitades pública y privada de un par la comparten. Activa Huella como kid para usarla como ID de clave estable. Si no, kid, alg, use y key_ops se conservan del JWK de entrada y se pueden editar en Metadatos de la clave.
Límites
La entrada está limitada a 256 KB y 100 claves. Las claves PEM no llevan kid, alg ni use, así que un viaje de ida y vuelta por PEM los pierde. Web Crypto valida el material de la clave, por lo que los parámetros incoherentes se rechazan en lugar de convertirse. Los certificados no se validan: usa el X.509 Certificate Inspector para revisar sujeto, validez y cadenas.
