Decode and inspect JWT tokens — header, payload, expiry. 100% local
A JSON Web Token (JWT) is a compact format for transmitting information between parties in a verifiable way. It's made of three parts separated by dots: header.payload.signature. The header and payload are plain Base64url — anyone can read them. The signature guarantees they haven't been tampered with.
Firebase Authentication uses JWT as its ID token. When a user logs in, Firebase returns a token that your Cloud Functions or Netlify Functions can verify with the Firebase Admin SDK.
Is it safe to paste my JWT here?
Yes. This tool runs 100% in your browser — the token is never sent to any server. You can verify this by opening the network DevTools: you won't find any request.
Can this tool verify the signature?
No — verifying the signature requires the provider's secret key or public certificate (e.g. Firebase). This tool only shows the header and payload, useful for debugging. For production verification, use the Firebase Admin SDK.
This tool decodes and inspects a JWT token, showing header, payload, and expiration — useful for debugging authentication (e.g. Firebase Auth) or APIs that use JWT.
No, decoding shows the content of the header and payload (Base64-encoded, not encrypted), but doesn't verify that the signature is authentic. Verifying the signature requires the secret or public key used by the server that issued the token.
No, decoding happens entirely in your browser: the token never leaves your device, which makes it safe to use even with production tokens while debugging.
The tool shows the "exp" (expiration) claim from the payload, giving you the token's expiration date and time, so you can quickly check whether it's still valid.