JSON Formatter
Formatters
Format, beautify and validate JSON with clear error messages.
Open ToolDecode JWT header and payload claims locally in your browser.
Decoded locally in your browser. Do not paste sensitive production tokens.
SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
This is the raw signature segment. It is not verified — no signing key was provided, and this tool never claims to validate a signature it can't check.
A JWT is three Base64URL segments separated by dots: header, payload and signature. The first two are only encoded, not encrypted, so anyone holding the token can read the claims.
This decoder never verifies the signature — doing so requires the signing key, which should never leave your server. Treat the decoded output as informational and never paste production tokens into any online tool, including this one.
Input
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkFsaWNlIiwiaWF0IjoxNjA0MDI3MDAwLCJleHAiOjE2MDQxMTM0MDB9.5mJRyKbhWlE9X1iC3dOutput
Header:
{
"alg": "HS256",
"typ": "JWT"
}
Payload:
{
"sub": "1234567890",
"name": "Alice",
"iat": 1604027000 (Jan 1, 2021),
"exp": 1604113400 (Jan 2, 2021)
}Invalid JWT format
A JWT must have exactly 3 parts separated by dots. Check that you pasted the complete token including all parts.
Token claims don't match expectations
The server that issued the token decided what claims to include. If claims are missing, contact the server admin or check the token issuance code.
Expiry time already passed (exp claim shows past date)
The token has expired. Request a fresh token from the authentication server. The client should have automatically refreshed it.
Formatters
Format, beautify and validate JSON with clear error messages.
Open ToolFormatters
Check whether a JSON document is valid and locate syntax errors.
Open ToolConverters
Convert JSON documents into readable YAML.
Open ToolConverters
Parse YAML and convert it into formatted JSON.
Open Tool