Ferramentas para programadores

Descodificador JWT

Descodifica o cabeçalho e a carga útil de um JSON Web Token. A assinatura nunca é indicada como verificada.

Descodificador JWT workspace

Como usar

Cole um token com dois ou três segmentos separados por pontos. Descodificar mostra o cabeçalho JSON, a carga útil JSON e o segmento de assinatura em bruto. A linha de estado indica que a assinatura não foi verificada.

Exemplo

O token de exemplo decodifica para um cabeçalho e um payload. signature_verified permanece false.

Entrada

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyXzQyIiwibmFtZSI6IkFkYSBMb3ZlbGFjZSIsInJvbGUiOiJlZGl0b3IifQ.not-a-verified-signature

Saída

{
  "header": {
    "alg": "HS256",
    "typ": "JWT"
  },
  "payload": {
    "sub": "user_42",
    "name": "Ada Lovelace",
    "role": "editor"
  },
  "signature": "not-a-verified-signature",
  "signature_verified": false
}

Como funciona

Cada segmento é Base64URL. O primeiro deve ser um objeto JSON. O segundo deve ser JSON. O terceiro segmento é exibido e não é verificado contra um segredo ou chave pública. Um alg none é destacado como não autenticado.

Erros comuns

  • O cabeçalho não é um objeto O primeiro segmento foi decodificado, mas não era um objeto JSON.
  • Não há dois ou três segmentos Um JWT compacto usa pontos como separadores. Pontos extras costumam significar que o token foi truncado ou colado duas vezes.
  • Você esperava Valid Esta página não diz que um token é válido. Verificar uma assinatura precisa de uma chave e é outra operação.

Limitações

Claims de expiração, emissor e audiência são exibidas quando presentes. Não são tratadas como aprovação ou falha. O decodificador não armazena o token.

Privacidade

O token é decodificado localmente. Não cole um token de acesso ativo se o dispositivo for compartilhado. O PepsTools não envia o token a um servidor.

Perguntas

Posso usar o resultado para autorizar uma requisição?

Não. Autorização exige assinatura verificada e checagens de claims. Esta ferramenta só decodifica.