Inspeccionar JWKS / JWK — Pretty e inventario

Inspecciona un JWK o JWKS en el navegador. La salida se formatea con los campos privados ocultos, o muestra el inventario de claves. Solo pegado, sin consulta remota ni verificación JWT.

…
Inspector JWKS / JWK, local en el navegador
Inspecciona un documento JWK o JWKS pegado. Los campos privados (d, factores RSA, k de oct) se enmascaran en la salida y en la copia.

Notas para desarrolladores

Acepta un JWK (kty) o un JWKS (keys). Pretty (enmascarado) = clon sin campos privados; Copiar en Resultado usa esa salida segura. Inventario (metadatos) nunca imprime d/k/factores RSA. Aquí no hay verificación de firma JWT — usa <a href="/es/jwt-verify">jwt-verify</a>. Sin fetch de URL JWKS. Límite 512 KB.

Opciones

Vista
Pretty muestra JSON con indentación y sin campos privados. Inventario muestra solo kid, kty, alg y hasPrivate.
Ordenar claves
Ordena las claves JSON de forma estable para diffs reproducibles.

Cuándo elegir esta herramienta

Revisar un JWKS antes de subirlo a un repositorio. Comprobar kid/kty/alg sin exponer material de clave privada. Distinguir claves públicas de material privado (aviso hasPrivate).

Ejemplos prácticos

JWKS minificado con d privado → vista formateada (enmascarado)

Antes

{"keys":[{"kid":"signing","kty":"RSA","use":"sig","alg":"RS256","n":"sXch8examplePublicModulusValueForDemoOnlyNotARealKey","e":"AQAB","d":"demo-private-exponent-removed-in-output"},{"kid":"verify","kty":"EC","crv":"P-256","x":"MKBAXEBexamplePublicXCoord","y":"4vVexamplePublicYCoord","alg":"ES256"}]}

Después

{ "keys": [ { "kid": "signing", "kty": "RSA", "use": "sig", "alg": "RS256", "n": "sXch8examplePublicModulusValueForDemoOnlyNotARealKey", "e": "AQAB" }, { "kid": "verify", "kty": "EC", "crv": "P-256", "x": "MKBAXEBexamplePublicXCoord", "y": "4vVexamplePublicYCoord", "alg": "ES256" } ] }

Mismo pegado → metadatos de inventario

Antes

{"keys":[{"kid":"signing","kty":"RSA","use":"sig","alg":"RS256","n":"sXch8examplePublicModulusValueForDemoOnlyNotARealKey","e":"AQAB","d":"demo-private-exponent-removed-in-output"},{"kid":"verify","kty":"EC","crv":"P-256","x":"MKBAXEBexamplePublicXCoord","y":"4vVexamplePublicYCoord","alg":"ES256"}]}

Después

[ { "kid": "signing", "kty": "RSA", "use": "sig", "alg": "RS256", "hasPrivate": true }, { "kid": "verify", "kty": "EC", "alg": "ES256", "crv": "P-256", "hasPrivate": false } ]

Herramientas de seguridad relacionadas

Para decodificar un JWT compacto, usa jwt-decode. Para verificar firmas, usa jwt-verify. Para certificados, usa decode certificate. Vuelve al hub herramientas de seguridad.

Preguntas frecuentes sobre inspect JWKS

JWK / JWKS locales

¿Cuándo debo usar jwt-decode en su lugar?

Usa jwt-decode para un token JWT compacto (tres segmentos). Usa inspect-jwks para un documento JSON JWK/JWKS (conjuntos de claves), no para las claims del payload de un JWT.

¿Se muestran las claves privadas?

No. Los campos privados se eliminan de la salida formateada y de la copia. Aparece un aviso hasPrivate si estaban presentes en el pegado.

¿Puedo cargar una URL JWKS?

No. Es solo para pegar, y no se descarga nada de la red.

¿Verifica firmas JWT?

No. Esta herramienta solo formatea y hace inventario de claves. Para verificar la firma de un JWT contra un JWKS o JWK pegado, usa jwt-verify.

JWKS, certificados X.509 y escaneo de secretos — en local en el navegador.