Sample JWKS and Token Service

What can you do here?

This service hosts a JWKS endpoint, listing various sample public keys in the format prescribed by IETF RFC 7517. It will also

This service is intended to help you understand basic JWT and JWKS concepts, and test your own code.

Ask for a Token or Key

Notes

  1. This service is not for use in production. This service discloses the private keys freely. Do not use the keys emitted here for securing anything you really care about. This service is intended for use during development only.
  2. The keys hosted here are ephemeral and may disappear at any time. Do not depend on them. This service does not rotate keys. This service is intended for educational use during development only.
  3. The claims you specify here are not private. They are transmitted to a server and are signed there. The server doesn't store information, but any data you submit here may be logged.
  4. The Key Identifier (kid), Type (typ), and Algorithm (alg) claims are always added to the header of the example JWTs that get generated.
  5. The issued-at (iat) time is always added to the payload of the example JWTs that get generated.
  6. If you set the Expiry to 0, there will be no exp claim in the generated JWT. Likewise for Not Before.
  7. If you specify an explicit value for exp or nbf, you will get those values in the generated JWT only if the corresponding form setting is 0.
  8. If you ask for an encrypted JWT, you don't get to select the content encrypting algorithm. Only the key-encrypting algorithm. The content encrytion is always "A128CBC-HS256".
  9. This web page does not decode existing JWT.

API

The API that backs this page is available publicly.

Manifest