Como usar: Gerador PKCE
- O code verifier e o challenge S256 correspondente são gerados na hora; clique em Gerar novo para outro par, ou cole o seu verifier para ver o challenge.
- Preencha os endpoints de autorização e de token do seu provedor, além de
client_id,redirect_uriescope. - Abra a URL de autorização, faça login e copie o
codeque vem no redirecionamento. - Execute a requisição de token (curl) com esse código — o verifier comprova que você iniciou o login.
Como o PKCE protege o login
PKCE (Proof Key for Code Exchange, RFC 7636) impede que um código de autorização roubado seja usado por outra pessoa. O app cria um segredo aleatório — o code verifier — e envia apenas o seu hash, o code challenge, junto com a requisição de login. Ao trocar o código recebido por tokens, ele envia o próprio verifier; o servidor calcula o hash e confere se bate. Quem interceptar o código não terá o verifier.
- O verifier tem de 43 a 128 caracteres de
A–Z a–z 0–9 - . _ ~. - S256:
code_challenge = BASE64URL(SHA256(code_verifier)), sem padding. - O OAuth 2.1 exige PKCE para todos os clientes, inclusive apps server-side — não só apps mobile e single-page.
stateprotege contra CSRF;noncevincula um ID token do OpenID Connect a este login.
Decodifique os tokens recebidos com o JWT Decoder, ou teste a chamada de token no API Tester.
Também pesquisado como: gerador de code verifier, gerador code challenge, pkce code challenge, oauth pkce, exemplo oauth2 pkce, code challenge s256, pkce online.
Ferramentas que combinam com: Gerador PKCE
- Codificador JWT — Monte um JWT para testar APIs: edite o payload, adicione claims padrão com um clique e assine com um segredo HMAC ou uma chave privada RSA / EC.
- Gerador de Hash — Calcule hashes MD5 e SHA de qualquer texto ou arquivo na hora, crie assinaturas HMAC e cole um checksum esperado para verificar um download.
- Codificação/Decodificação Base64 — Converte texto para Base64 e vice-versa, com suporte total a UTF-8 (acentos, emojis); alterna para Base64 seguro para URLs; ou arrasta um arquivo para obter sua string Base64 ou URI de dados.
- Gerador de senhas — Crie senhas fortes e verdadeiramente aleatórias ou frases-senha fáceis de digitar — com regras avançadas: inclua ou exclua palavras, exija determinados caracteres, escolha os símbolos permitidos, evite repetições e sequências.