Paste the compact token
Enter the familiar header.payload.signature form. A leading Bearer prefix and wrapped whitespace are removed automatically.
Developer tool
Decode a JSON Web Token into its header, payload, standard claims, timestamps, and signature bytes. Inspect token structure instantly without sending credentials to a server.
🔒 100% private browser processing
Your JWT stays on your device. Xepoca does not upload, store, verify, or transmit the token.
Paste a compact token or load one from a local text file.
Drop a token file here
TXT, JWT, TOKEN, LOG, or JSON · maximum 2 MB
Sample tokens
Decoding is not verification
Do not trust claims merely because they decode. A receiving application must verify the signature, algorithm, issuer, audience, and time constraints using trusted configuration.
Readable contents and structural analysis appear here.
The tool expects the common three-part compact form: header.payload.signature.
Enter the familiar header.payload.signature form. A leading Bearer prefix and wrapped whitespace are removed automatically.
Review standard claims, readable timestamps, custom application data, algorithm metadata, and signature bytes.
Use your application's trusted key material and validation rules to verify authenticity before relying on any claim.
A commonly used signed JWT is a compact JWS with three Base64URL segments. The first two segments normally contain JSON. Decoding reveals that JSON, but Base64URL is an encoding—not encryption.
A malicious party can create or edit a token that decodes perfectly. Production systems must restrict accepted algorithms, verify the signature with trusted keys, and validate issuer, audience, expiry, not-before time, and application-specific claims.
iss
Issuer
sub
Subject
aud
Audience
exp
Expiration time
nbf
Not before
iat
Issued at
jti
JWT ID
No. Decoding only transforms Base64URL segments into readable data. Verification requires trusted key material and strict validation of the declared algorithm and relevant claims.
Usually not. Signed JWTs are commonly encoded and readable by anyone who receives them. Encrypted JWTs use JWE and have a different five-part compact structure, which this three-part JWT decoder does not process.
The exp claim is a Unix timestamp in seconds. When it is at or before the browser's current time, the token is expired. A server may apply a small configured clock-skew allowance.
Processing is local, but access tokens are sensitive credentials. Prefer test tokens whenever possible, keep production tokens out of screenshots and logs, and clear the input when finished.
It declares an unsecured JWT with no digital signature. Such tokens should only be accepted in tightly controlled situations where the application explicitly permits them.