Início Decodificador JWT

Decodificador JWT

A assinatura não é verificada. O vencimento e alg: none aparecem à parte.

Cabeçalho
Carga
Assinatura

Por que existe

Um token preso a uma resposta de login pode ser lido para ver quem nomeia e quando vence, só com o cabeçalho e a carga.

Na mesma tela dá para criar uma amostra com HS256, RS256 ou ES256 e ver se a forma é a que o cliente espera.

  1. 01Como usar

    Cole um token no decodificador. Pode começar com Bearer.

    No codificador, um algoritmo, uma chave e uma carga JSON criam um token.

  2. 02Como fica

    Se iat, nbf ou exp for número, aparece como hora.

    Se exp for anterior a agora, marca-se como expirado.

    Digitadoheader.payload.signature

    alg HS256
    typ JWT
  3. 03Vale saber

    RS e ES precisam de uma chave privada PEM PKCS#8. Criar uma chave de exemplo produz uma nesse formato.

    O decodificador não confere a assinatura, então o que aparece na tela não é motivo para confiar no token.

Perguntas

QEle confere a assinatura?
ANão. Lê o cabeçalho e a carga, e avisa se a assinatura está vazia ou alg é none.
QPosso incluir Bearer?
ASim. O Bearer inicial e o espaço são retirados antes da leitura.
QO token sai do navegador?
ANão. A leitura e a assinatura terminam neste navegador.

Como esta página calcula

Esta página lê um JSON Web Token sem checar a assinatura. O cabeçalho e a carga aparecem como JSON.

Um segredo pode criar um token HS256 novo com o mesmo cabeçalho e a mesma carga. Esse token novo não prova que a assinatura de um token antigo era válida. Se o algoritmo é none ou a assinatura está vazia, a página diz isso.

Uma expiração, se houver, é lida como número e mostrada no fuso deste aparelho. O segredo e o token ficam neste navegador. Não use esta página como um servidor que verifica o token de outra pessoa.

  • # JWT
  • # Base64URL
  • # HS256
  • # validade