Inspect the version, purpose, payload, and footer of a PASETO token.
The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.
Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.
The token is split into version, purpose, payload, and optional footer fields according to PASETO’s dot-separated format, then the payload and footer are decoded. Local decoding does not verify a public-mode signature or decrypt a local-mode token without the correct key.
v4.public.eyJzdWIiOiJ1c2VyLTEyMyIsImV4cCI6IjIwMjUtMDEtMDFUMDA6MDA6MDBaIn0.eyJraWQiOiJrZXktMDAxIn0
PASETO Token Analysis
Version: v4
Purpose: public
Payload (encoded): eyJzdWIiOiJ1c2VyLTEyMyIsImV4cCI6IjIwMjUtMDEtMDFUMD...
Footer: {"kid":"key-001"}
Note: Public tokens are signed but not encrypted. Verification requires the public key.
JWT migrations, support tickets, and v4.public fixture checks inspect PASETO tokens.