Security & Auth Tool data stays in browser

JWK / JWKS / PEM Converter

Paste a JWK, JWKS, PEM key, or certificate. The tool auto-detects the input and converts it to the format you choose — public/private JWK, JWKS, or PEM, plus x5c → PEM. It computes RFC 7638 thumbprints, validates each key, and reports JWKS publish-readiness. Supports RSA, EC (P-256/384/521), and Ed25519. Runs in your browser with Web Crypto; nothing is uploaded and no remote JWKS is fetched.

Guide

Auto-converts as you type. Ctrl+Enter to re-run.

How to use the JWK / JWKS / PEM Converter

Convert public and private keys between PEM and JWK, validate and clean up a JWKS for publication at .well-known/jwks.json, generate RFC 7638 kid thumbprints, and extract an x5c certificate chain to PEM. Supports RSA, EC (P-256 / P-384 / P-521), and Ed25519. Useful for OAuth / OIDC providers, microservices doing token verification, and key rotation. Runs locally in your browser — no network calls, no remote JWKS fetches.

What it does

When to use it

How to use it

  1. Paste the input (PEM block, JWK JSON, or JWKS).
  2. Choose the output format: public/private JWK, JWKS, PEM, or x5c → PEM.
  3. Read the verdict, then open the Keys, Thumbprints, and Readiness tabs to review validation.
  4. Copy the converted output. For publication, host it at .well-known/jwks.json.
  5. For full token sign / verify, hand off to the JWT & OAuth Toolkit.

Tips & pitfalls

FAQ

Runs locally in your browser. No uploads. No remote JWKS fetches. Always strip private fields before publishing a JWKS.

Related guides

Common tasks solved by this tool

Continue in a security debugging workflow

Chain this into related tools, or build it as a saved workflow in Workflows.

  1. Convert the key between JWK, JWKS and PEM — this tool
  2. Decode a JWT signed by the key
  3. Verify webhook signatures
  4. Inspect related certificates

Part of the security and debugging toolkit

Sanitize logs, verify signatures, decode tokens and inspect certificates locally before sharing sensitive debugging data.