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

ClaimSignificado
issEmissor
subAssunto (geralmente o ID do usuário)
audPúblico (aud)
expData de expiração (segundos desde 1970)
nbfNão válido antes de
iatEmitido em
jtiID ú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.

Ferramentas e guias relacionados

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!

Deixe um comentário

Avalie esta ferramenta:
Esc
↑ ↓ navegar↵ abrirEsc fechar