JWT Sensitive Claim Auditor

JWT Sensitive Claim Auditor

Local Processing

Inspect JSON Web Token (JWT) payloads locally and flag potentially exposed sensitive claims like passwords, secrets, or PII.

How It Works & Processing Standards

Inspect JSON Web Token (JWT) payloads locally and flag potentially exposed sensitive claims like passwords, secrets, or PII.

Tool processing runs in your browser. If you create a calculator or conversion share link, its values are included in the URL. See the privacy policy for account, analytics and advertising data.

Current Limits

  • Maximum input length: 2,000,000 characters

A JWT payload is signed but not encrypted, so anyone can read it. Paste a token to see the claim count and which claim names need attention.

Only field names are checked. An ordinary-looking name can still hold sensitive data, so decode and look.

What You Can Do

Find sensitive claims
Looks for common sensitive field names such as email and password.
Claim count
Shows how many claims the payload has.

How to Use JWT Sensitive Claim Auditor

  1. 1
    Paste the tokenPaste the JWT to inspect.
  2. 2
    Read the resultSee the claims flagged for attention.

Examples

Token without sensitive data
Input: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0…
Result: 3 claims, no flagged claims
Token with email and password
Input: eyJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6…
Result: 2 claims, flagged: email, password

Common Use Cases

  • Checking that a login API does not leak personal data in its tokens
  • Ticking "no sensitive data in tokens" on a security checklist

Frequently Asked Questions (FAQ)

Is a signed token not safe?

A signature only proves the content was not changed. The content is Base64URL that anyone can read, so never put passwords or ID numbers in it.

Have feedback or ideas for this tool? Suggest & Inquire →