JWK / JWKS Inspector

Paste a JWK or JWKS and inspect key metadata, algorithms, thumbprints, and validation warnings locally in your browser.

Paste keys and inspect locally

Single JWK and JWKS inputs are supported. Remote JWKS URLs are never fetched.

Processed locally in your browser Limit browser-only JSON inspection. Your input is processed in your browser and is not uploaded or sent to a server. Avoid pasting production secrets, access tokens, private keys, passwords, or sensitive customer data unless you understand the risk.
0 characters0 bytesunknown

Inspection is local only. This tool analyzes pasted JSON in your browser and does not fetch remote JWKS URLs, resolve `jku` or `x5u`, or verify live JWTs.

Inspection result

Paste a JWK or JWKS

Waiting for input
Structure
empty
Keys
0
Public
0
Private/secret
0
Warnings
0
Thumbprints
Unavailable
Paste a JWK or JWKS to begin

The inspector will summarize fields, flag missing values, and compute thumbprints where supported.

JWK guide

Inspect JSON Web Keys with confidence

Review the fields, key set structure, thumbprints, and warnings that matter when working with OAuth, OpenID Connect, and JWT verification keys.

What is a JWK?

A JWK, or JSON Web Key, is a JSON object that describes one cryptographic key. It usually includes the key type, an identifier, intended usage, algorithm hints, and the public parameters needed to reference that key safely.

What is a JWKS?

A JWKS, or JSON Web Key Set, is a JSON document with a keys array. It groups several JWKs so an issuer can publish multiple signing or encryption keys together during rotation.

JWK vs JWKS

A JWK describes one key. A JWKS describes a set of keys. Verifiers often fetch a JWKS, then choose one JWK from the set by matching the token header kid and alg values.

Common JWK fields

Common fields include kty for key type, kid for key ID, use for intended usage, key_ops for permitted operations, and alg for algorithm hints. RSA keys use n and e; EC keys use crv, x, and y; symmetric keys use k.

How JWT verifiers use JWKS

JWT verifiers read the token header, look for the kid, and select the matching public key from the JWKS. They then check whether the declared algorithm matches the selected key and whether the signature verifies locally or in the service that owns the private key.

JWK thumbprints

RFC 7638 thumbprints provide a stable identifier for a JWK by hashing a canonical JSON subset of the public key members. This inspector generates thumbprints for supported RSA and EC public keys when the required fields are present.

Security notes for private keys and symmetric keys

Private RSA and EC key material should stay out of browser tools unless you are working with safe test data. Symmetric oct keys are secrets and deserve the same caution. This inspector never fetches remote JWKS URLs or validates live JWTs.

JWK / JWKS Inspector FAQ

Does this JWK inspector fetch remote JWKS URLs?

No. It only inspects pasted JSON in your browser and does not resolve jku, x5u, or any remote key URL.

What is the difference between JWK and JWKS?

A JWK is one key. A JWKS is a JSON object that contains a keys array of one or more JWKs.

What is a kid in JWKS?

kid is the key identifier. Verifiers use it to choose the right key from a JWKS when several keys are published.

What does kty mean?

kty identifies the key family, such as RSA, EC, or oct. The required fields depend on that family.

Can I inspect RSA and EC keys?

Yes. The inspector understands RSA, EC, and symmetric oct keys where practical, and it highlights missing public parameters and key type mismatches.

Should I paste private keys into this tool?

Avoid using private keys or production secrets here. The page is browser-only, but private and symmetric key material should still be treated as sensitive.