Fork me on GitHub
Encoded Token
Token map
Paste a token above.

Click a segment to highlight its decoded panel.

Signature not verified
Algorithm:
Header
Payload
Build Token
Encoded Token
Token will appear here…
Preview
Header
Payload
Encoded Token
Token map
Paste an SD-JWT above.

Click a segment to highlight its decoded panel or disclosure row.

Raw JWT Payload
Disclosures 0
Revealed Claims
Claims Builder
Claims ✓ = selectively disclosed
SD Name Value
SD-JWT Output
PKCE Parameters
S256
PKCE — How it works
RFC 7636 prevents authorization code interception. The client proves it initiated the flow without a static secret.
1
Generate code_verifier — 43–128 URL-safe random chars
2
Hash it: code_challenge = BASE64URL(SHA-256(verifier))
3
Send code_challenge + S256 in the authorization request
4
At token exchange send the raw code_verifier — the server re-hashes and compares
Configuration
1Authorization Request
Configure the endpoint and click "Generate PKCE + Build URL".

Redirect the browser here. The AS authenticates the user and returns ?code=…&state=… to your redirect URI.

2Callback

Verify the state parameter matches what you sent to prevent CSRF.

3Token Request
Complete steps 1–2 first.

POST this body (application/x-www-form-urlencoded) to the token endpoint. The server verifies SHA-256(code_verifier) == code_challenge.