Pular para o conteúdo
helpyself

Decodificador JWT

Só local — nada é enviado a menos que você salve ou compartilhe.

Um decodificador JWT que inspeciona JSON Web Tokens com segurança.

  1. Cole seu token, com ou sem o prefixo Bearer
  2. Leia o cabeçalho, o payload e as claims decodificadas
  3. Verifique a nota de validade para saber se ainda está válido no tempo

Decodificado, não verificado. Verificar uma assinatura precisa da chave do emissor, que nenhuma ferramenta no navegador tem. Isto mostra o que o token diz — nunca considere isso como prova de autenticidade.

Salvar esta ferramenta

Tenha Decodificador JWT sempre à mão

Favoritar

Sobre esta ferramenta

Um JSON Web Token junta três partes codificadas em base64url em uma única string: um cabeçalho que descreve o algoritmo de assinatura, um payload com as claims e uma assinatura. As duas primeiras são apenas codificadas, não criptografadas, então qualquer pessoa com o token pode ler tudo dentro dele. Este decodificador mostra ambos, traduz as claims registradas em etiquetas legíveis e converte as claims de tempo em datas reais com um aviso em linguagem simples, como expirado há três dias ou válido por mais uma hora. Algo que esta ferramenta propositalmente não faz é verificar se um token é válido. Verificar uma assinatura requer o segredo ou chave pública do emissor, que nenhuma ferramenta rodando no navegador pode ter, então um token que decodifica perfeitamente pode ainda ser falsificado ou alterado. A decodificação ocorre inteiramente no seu dispositivo, o que é especialmente importante aqui: um JWT normalmente é uma credencial ativa, e colar um em um site que o transmite entrega uma sessão ativa.

Perguntas frequentes

Este site verifica a assinatura do token?

Não, e nenhuma ferramenta rodando no navegador pode fazer isso. A verificação requer o segredo ou a chave pública do emissor. Esta ferramenta mostra o que o token diz, não se ele é genuíno. Sempre verifique assinaturas no seu servidor antes de confiar no conteúdo do token.

É seguro colar um token real aqui?

A decodificação acontece completamente no seu navegador e nada é transmitido, então esta página nunca vê seu token. Dito isso, trate qualquer JWT como uma credencial ativa: se não expirou, quem o possui geralmente pode agir como você, então evite colar tokens de produção em ferramentas que não comprovou serem apenas do lado do cliente.

O payload é criptografado?

Não. Ele é codificado em base64url, que pode ser revertido facilmente e não é medida de segurança. Nunca coloque senhas, números de cartão ou qualquer dado sensível no payload JWT, porque qualquer pessoa com o token pode ler.

O que significam exp, iat e nbf?

São claims de tempo registrados medidos em segundos desde 1970. exp é quando o token deixa de ser válido, iat quando foi emitido e nbf o momento mais cedo em que pode ser usado. Esta ferramenta converte os três em datas reais e mostra há quanto tempo ou quão no futuro eles ocorrem.

Por que meu token não decodifica?

Na maioria das vezes porque não é realmente um JWT, ou porque um copiar-colar pegou espaços em branco ou cortou o token. Um JWT tem exatamente três partes separadas por pontos. Se contar diferente, a string está incompleta ou é um formato de token diferente.

Ajude a melhorar esta ferramenta

Encontrou um bug, quer mudar algo ou precisa de uma ferramenta que não temos?

/jwt-decoder

↑↓ para navegar · Enter para abrir · Esc para fechar