Security & tokens / LING.TOOLS

JWT encoder & decoder

Decode JWT claims, sign HS256/384/512 tokens, and verify HMAC signatures locally.

Input & settings

01
Configure tool input

Without a secret, decoding does not verify the signature. A valid signature alone does not establish trust. Secrets stay on this device.

Processed in your browser. Your input is never uploaded or saved.

Result

02

Ready when you are

Set up your input and run the tool. Your result will appear right here.

Private · Instant · Local

GUIDE & CONTEXT

About this tool

Decode header and payload without a key, or supply a secret to verify HS256/384/512 signatures. You can also sign a JSON payload with a sufficiently strong key. Signature validity alone does not establish issuer trust, audience or authorization.

How to use it

  1. Choose decode/verify or sign/encode.
  2. For signing, enter header and payload JSON plus a strong secret. For verification, paste a compact JWT and provide its secret.
  3. Review signature and time claims; your application must still validate issuer, audience and authorization.
Example

A payload containing {"exp":1704067200} declares an expiry of 2024-01-01T00:00:00Z, regardless of whether the signature is valid.

↑ ↓ navigate · Enter openEsc close