Ir para o conteúdo

Decodificador de JWT

Veja o cabeçalho e o conteúdo de um token JWT no navegador. A assinatura não é verificada.

  • Roda no seu navegador

Entrada

0 de 16.384 caracteres

Só decodifica o token no seu navegador: não verifica a assinatura nem confirma que ele é autêntico ou válido. O token digitado aqui não é enviado ao servidor para decodificar.

Resultado

O resultado aparece aqui.

As três partes de um JWT

Um JWT tem a forma cabeçalho.conteúdo.assinatura, com cada parte em Base64URL e separadas por ponto (RFC 7519). As duas primeiras são JSON; a terceira é a assinatura, que esta ferramenta não confere.

  • Cabeçalho (header) e conteúdo (payload) exibidos como JSON formatado.
  • Algoritmo declarado em alg, com aviso quando for none (token sem assinatura).
  • Presença de assinatura e as datas exp, nbf e iat, em segundos desde 1970.

Exemplo decodificado

CampoValor
algHS256
typJWT
subuser-1
nameMaria
iat1700000000

A ferramenta mostra o iat como número. A data que ele representa, 14/11/2023 22:13:20 UTC, vem de uma conversão feita à parte, num conversor de timestamp.

Erros e limites

  • O token precisa ter exatamente três partes separadas por ponto.
  • Cabeçalho e conteúdo precisam ser Base64URL com UTF-8 e JSON válidos, e os dois precisam ser objetos JSON, não listas; a assinatura só precisa ser Base64URL.
  • Aceita até 16.384 caracteres; JSON profundo ou grande demais é recusado.

Atenção: Esta ferramenta só decodifica. Ela não verifica a assinatura e não afirma que o token é autêntico nem que ainda vale: exp e nbf aparecem como números, sem comparação com a data de hoje. O conteúdo de um JWT não é secreto, pois qualquer pessoa com o token o lê; prefira tokens de teste.

Perguntas frequentes

O jwt decode confere a assinatura?

Não. Aqui o token só é decodificado: a assinatura não é verificada, então o resultado não prova que o token é legítimo.

Como fazer o jwt decode de um token?

Cole o token inteiro, com as três partes. O cabeçalho e o conteúdo aparecem como JSON, e exp, nbf e iat saem como números de segundos.

O decodificador de jwt mostra se o token expirou?

Mostra o valor de exp em segundos Unix, mas não compara com a data atual. Para saber se expirou, converta o número e compare você mesmo.