JWT for Vicinae

Decode a JSON Web Token from your clipboard and read it without leaving the keyboard. An extension for Vicinae.

Decoded payload, signature verification and a diff between two tokens

Features

Decode

Takes the token from the clipboard, or as a command argument. Arrow keys move between sections, Enter acts on the one you are on.

SectionEnterShows
PayloadCopy JSONClaims annotated with their registered names, timestamps as dates
HeaderCopy JSONThe JOSE header, annotated the same way
SignatureVerifyThe verdict, the algorithm, the issuer's discovery document
DiffCopy patchA unified diff against the previously decoded token
SpecsOpen RFC 7519RFC 7519, RFC 7515, RFC 9068, OpenID Connect Core

Expiry

Reads the clipboard and shows a HUD: Active - Aug 30, 2026, 2:52 AM - in 2 hours - web-app - 1234567890.

Verifying

Verification runs only when you ask for it, and only talks to the token's own issuer.

  • RS, ES, PS: the iss claim leads to the discovery document, then the JWKS, then the key matching kid. Both requests must be https, and a redirect off https is refused, since a tampered key set makes a forged token look verified.
  • HS256/384/512: a form asks for the shared secret. It is tried as raw text and as base64url, the result says which matched, and it is never stored.

Install

Open the Vicinae launcher, run Store, and search for JWT.

Source

Developed at balazsorban44/vicinae-jwt.

License

MIT