Decodificador JWT
Cole um JSON Web Token para ver o header e o payload como JSON formatado. Timestamps como exp, iat e nbf são convertidos em datas legíveis, e tokens expirados são sinalizados.
Estrutura de um JWT
Um JWT tem três partes separadas por pontos: header.payload.signature. O header e o payload são objetos JSON codificados em Base64URL sem padding. A assinatura é calculada sobre as duas primeiras partes com o algoritmo indicado no header (alg), por exemplo HS256 ou RS256.
Claims registradas
| Claim | Significado |
|---|---|
iss | Emissor |
sub | Assunto (geralmente o ID do usuário) |
aud | Público (aud) |
exp | Data de expiração (segundos desde 1970) |
nbf | Não válido antes de |
iat | Emitido em |
jti | ID único do token |
Decodificar um JWT em JavaScript
const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p)); Perguntas frequentes
É seguro colar meu JWT aqui?
A decodificação acontece inteiramente no seu navegador; nada é enviado a um servidor. Ainda assim, trate tokens de produção como segredos.
A decodificação verifica a assinatura?
Não. Qualquer pessoa pode decodificar um JWT, porque ele é apenas Base64URL. A verificação exige o segredo ou a chave pública e deve ser feita pelo seu servidor.
Comentários (0)
Dúvidas, ideias ou um bug em “Decodificador JWT”? Deixe um comentário, avalie a ferramenta ou responda a outras pessoas.
Ainda não há comentários. Seja o primeiro a dar sua opinião!