dev

Decode JWT Payload with Base64 Safely

Learn how to decode a JWT payload with Base64, inspect claims in a browser, compare token segments, and avoid mistaking decoded content for verified signatures.

When to use this workflow

Use this workflow when you receive a JWT and need to inspect its readable payload before debugging an API request, browser session, or authorization header. Start with JWT Decoder when you want to split the token into header, payload, and signature. Use Base64 Encoder only when you need to understand how the encoded JSON segment becomes readable text.

A JWT payload can reveal claims such as subject, issuer, audience, expiration time, and custom application fields. Decoding helps you inspect those values, but it does not prove the token is trusted.

Step-by-step example

  • Copy the JWT from a safe debugging source, such as a local test request or a temporary development token.
  • Open JWT Decoder and paste the full token so the header, payload, and signature are separated clearly.
  • Read the payload claims and check fields such as `exp`, `iss`, `aud`, and user or tenant identifiers.
  • If you only have the middle JWT segment, decode that payload segment as Base64URL text and parse the JSON carefully.
  • If you need to understand signing concepts, compare HMAC-style signing with HMAC Generator or public key workflows with RSA Encrypt, but do not treat this as token verification.
  • When debugging production-like data, redact secrets and user identifiers before sharing screenshots or logs.

Common mistakes

Do not assume a decoded JWT is valid. Anyone can Base64-decode the payload, and anyone can create a token-shaped string. Trust depends on signature verification, issuer checks, audience checks, expiration checks, and server-side validation rules.

Do not edit a JWT payload manually and reuse the token. Changing the payload breaks the relationship between the payload and the signature. A modified token should be treated as invalid unless a trusted server signs it again.

Do not paste long-lived access tokens, refresh tokens, private customer data, or production secrets into browser tools unless you are sure the data is safe to inspect.

JWT Decoder is the main tool for viewing JWT header and payload fields during debugging.

Base64 Encoder helps you understand how encoded text becomes readable JSON, especially when looking at a JWT payload segment.

HMAC Generator is useful for learning symmetric signing concepts that often appear in token and webhook systems.

RSA Encrypt helps explain public-key workflows, which are related to asymmetric token signing designs.

Privacy note

JWTs often contain identifiers, roles, scopes, email addresses, tenant IDs, or session metadata. Even when the payload is not encrypted, it may still be sensitive. Decode only data you are allowed to inspect, and avoid storing real tokens in tickets, chat messages, screenshots, or public examples.

FAQ

Is a JWT payload encrypted?

Usually no. Standard JWT payloads are Base64URL encoded, not encrypted. They are readable after decoding.

Does decoding a JWT verify the signature?

No. Decoding only makes the header and payload readable. Signature verification requires the correct secret or public key and the validation rules used by the receiving system.

Can I change a JWT payload after decoding it?

You can edit text locally, but the resulting token should not be trusted. Changing the payload invalidates the original signature relationship.

Should I use Base64 Decoder or JWT Decoder?

Use JWT Decoder when you have the full token. Use Base64 Encoder only when you are inspecting a single encoded segment or learning how the payload text is represented.

Continue with related tutorials