Developer Tools

JWT Decoder, Debugger & Token Inspector

Decode and inspect JWT tokens securely in your browser. View token headers, payload claims, expiration timestamps, issued dates, algorithms, and signature data without sending information to external servers.

JWT Header Inspection
Payload Claims Viewer
Expiration Status
Issued At Analysis
Not Before Validation
Signature Viewer
Local Processing
No Token Upload

Sample Tokens — click to load

Samples are illustrative compact JWTs with placeholder signatures. They are not authenticated credentials.

Encoded JWT Token

exp and nbf checks pass

Expires in: 1167d 17h 27m

Timing only—this is not signature or issuer validation.

Validation Checklist

Three Compact Segments
Base64URL Decoding
Header JSON Object
Payload JSON Object
Algorithm Declared
Signature Segment Present
Expiration Timing
Not-Before Timing
Signature Verified(not checked here)

100% Client-Side: Token contents are decoded locally and are not uploaded by this tool. Prefer samples or redacted tokens; avoid exposing active production credentials through clipboards, extensions, screenshots, or screen sharing.

Decoded Token

Token Summary

AlgorithmRS256
TypeJWT
Key IDrsa-key-2024
Subjectuser_8f4a2c1e
Issuerhttps://auth.example.com
Audienceapi.example.com
Header
{
  "alg": "RS256",
  "typ": "JWT",
  "kid": "rsa-key-2024"
}
Payload
{
  "sub": "user_8f4a2c1e",
  "iss": "https://auth.example.com",
  "aud": "api.example.com",
  "scope": "read write profile",
  "iat": 1767225600,
  "exp": 1893456000
}
Timestamp Claims
expExpiration Time

Tue, 01 Jan 2030 00:00:00 GMT

in 1167 days · Active

iatIssued At

Thu, 01 Jan 2026 00:00:00 GMT

293 days ago

Time remaining: 1167d 17h 27m
Signature
SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Signature is displayed but not verified.

Verification requires a trusted HMAC secret or the public key that corresponds to the signing key.


What Is a JWT (JSON Web Token)?

A JSON Web Token (JWT) is a claims format defined by RFC 7519. It is commonly carried inside a signed JSON Web Signature (JWS), using an HMAC secret or an asymmetric private key, or inside an encrypted JSON Web Encryption (JWE). Decoding only reveals the JSON; a token becomes trustworthy only after the receiving application verifies its signature and validates its issuer, audience, algorithm, and timing rules.

JWTs are frequently used for identity and API authorization. A client may send a bearer token in an HTTP Authorization header, after which the resource server verifies the token before reading its claims. Not every OAuth access token is a JWT—some providers issue opaque reference tokens that cannot be decoded locally.

JWT Structure: Header, Payload, Signature

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIn0.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Header

Algorithm & token type

Payload

Claims & user data

Signature

Cryptographic verification

Common JWT Claims and JOSE Header Fields

ClaimFull NameTypeDescription
subSubjectstringIdentifies the principal that is the subject of the JWT — typically a user ID.
issIssuerstringIdentifies the authentication server that issued the token. Usually a URL (e.g., https://auth.example.com).
audAudiencestring / arrayIdentifies intended recipients. A resource server must confirm that it is an allowed audience.
expExpiration TimenumberNumericDate after which the token must not be accepted. Short lifetimes reduce exposure if a token leaks.
iatIssued AtnumberNumericDate indicating when the token was issued. Applications may use it in token-age policies.
nbfNot BeforenumberNumericDate before which the token must not be accepted. Clock-skew policy is application-specific.
jtiJWT IDstringUnique token identifier that can support replay detection or revocation when the application tracks it.
algAlgorithmstringIn the header — specifies the algorithm used to sign the token. E.g., HS256, RS256, ES256.
kidKey IDstringIn the header — identifies which key from a JWKS (JSON Web Key Set) was used to sign the token.

Decoding Is Not Token Validation

This tool decodes

Compact structure, Base64URL text, JSON objects, claim values, and exp or nbf timing.

It does not verify

Cryptographic signatures, trusted issuers, accepted audiences, algorithm policy, revocation, or application permissions.

Your server must check

The signature with a trusted key, an algorithm allowlist, iss, aud, exp, nbf, and any application-specific claims.

Security Reminder

JWT payloads are Base64URL encoded, not encrypted. Anyone with access to a JWT can read its contents simply by decoding it — exactly as this tool does. Never store passwords, API secrets, private keys, internal system paths, or sensitive personal information inside JWT payload claims. If a JWT is intercepted or leaked, all its claims are immediately readable without any key or password.

For sensitive data transmission, use JWE (JSON Web Encryption) or ensure tokens are only transmitted over TLS/HTTPS and expire quickly (short exp values).

Verifiers should select allowed algorithms from trusted server configuration rather than accepting the header's alg value blindly. Treat alg: none as unsecured unless an explicitly designed protocol requires it.

Continue Your Developer Workflow

Encode or inspect individual token segments with the Base64 Encoder & Decoder, validate copied claims in the JSON Formatter & Validator, convert NumericDate values with the Unix Timestamp Converter, or prepare URL-safe values using the URL Encoder & Decoder.

For broader context on endpoints, requests, authentication, and bearer tokens, read the plain-language API explainer.

JWT Security and Format References

The token claims format is defined by RFC 7519, while compact signatures are defined by RFC 7515. Implementation guidance is available in the JWT Best Current Practices (RFC 8725). External references open in a new tab.

Frequently Asked Questions