Safari extension · on-device

See inside any
JSON Web Token.

Decode, read, and verify JWTs in a tap — entirely on your device. No network. No tracking. Nothing stored.

Free, no ads macOS · iPhone · iPad Open about privacy
exp · in 59 min
JWT Lens
Encoded
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkFkYSBMb3ZlbGFjZSJ9.2rJa0xN9x5QZQTvUhAcO…
"alg": "HS256" · "typ": "JWT"
"sub": "1234567890" · "name": "Ada Lovelace"
Signature verified · HS256
What it does

Everything a token tells you — at a glance.

Built for developers debugging OAuth and OIDC flows, inspecting bearer tokens, or just learning how JWTs work.

🎨

Decoded, color-coded

Pretty-printed header and payload, with the classic three-part coloring so structure is obvious instantly.

⏱️

Human-readable time

exp, iat and nbf in your local time with “expires in 59 minutes”, plus a valid / expired badge.

🔏

Verify signatures

Check HS, RS, PS and ES signatures with your secret or public key — computed locally with WebCrypto.

📋

Grab & copy

Pull a token straight from the text you’ve selected on a page, and copy any part with one tap.

🌗

Light & dark

Follows your system appearance, and reads beautifully either way.

🧭

Claim guidance

Plain-English descriptions of standard claims like iss, sub and aud.

Privacy

Nothing leaves your device. Ever.

JWT Lens makes no network requests. Your tokens and keys are never sent anywhere, never stored, never logged. The whole tool runs in the popup and forgets everything when you close it.

0 network requests 0 trackers 0 data stored App Store privacy: Data Not Collected
HS256HS384HS512 RS256RS384RS512 PS256PS384PS512 ES256ES384ES512