tools / regex library / jwt
regex pattern · ready to copy

Regex for matching JSON Web Tokens (JWT)

Match three base64url-encoded segments separated by dots.

intermediate javascript / pcre / python4 use cases

The pattern

[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*

Test cases

InputResult
eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjMifQ.signaturepartmatches
one.dotrejects
four.dots.in.tokenrejects

Edge cases & caveats

Doesn't validate signature or check expiry — format only. NEVER log JWTs at info level (PII risk). Strip JWTs from logs with replacement: `\b[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\b` → `<JWT>`.

Common use cases

Try variations against your data
regexlab is a free in-browser tester with side-by-side match highlighting, group inspector, and named-capture export to JS/Python/PCRE.
Open regexlab  

Related

hashtag · uuid · uk postcode · image src in html