Pular para o conteúdo

Decodificador JWT

Decodifique JSON Web Tokens (JWT) instantaneamente para visualizar cabeçalhos, cargas úteis e declarações sem verificação. Esse decodificador JWT on-line gratuito ajuda os desenvolvedores a depurar tokens de autenticação, inspecionar tokens OAuth e entender a estrutura do token. Observação: essa ferramenta decodifica os tokens, mas não verifica as assinaturas para fins de segurança.

Redefinir

Perguntas frequentes

O que é um JWT e por que eu deveria decodificá-lo?

Um JWT (JSON Web Token) é um token compacto e seguro para URL usado para autenticação e troca de informações entre as partes. A decodificação de um JWT permite visualizar o cabeçalho (tipo de token e algoritmo), a carga útil (reivindicações e dados do usuário) e a assinatura. Os desenvolvedores decodificam JWTs para depurar problemas de autenticação, inspecionar permissões de usuário ou entender o conteúdo do token durante o desenvolvimento.

Como faço para usar o decodificador JWT?

Basta colar seu token JWT no campo de entrada e clicar em "Decode JWT". A ferramenta analisará imediatamente o token e exibirá o cabeçalho e a carga útil no formato JSON legível. Você verá todas as reivindicações, tempos de expiração, informações do emissor e quaisquer dados personalizados armazenados no token.

Essa ferramenta verifica a assinatura JWT?

Não, esse decodificador exibe apenas o conteúdo do cabeçalho e da carga útil do JWT - ele não verifica a assinatura. A verificação da assinatura requer a chave secreta ou a chave pública, que nunca deve ser compartilhada ou inserida em ferramentas on-line. Por segurança, sempre verifique os JWTs no lado do servidor usando bibliotecas adequadas com suas chaves secretas.

Que informações posso ver em um JWT decodificado?

Um JWT decodificado normalmente mostra: o tipo de token e o algoritmo de assinatura no cabeçalho; e declarações como "iss" (emissor), "sub" (sujeito), "aud" (público), "exp" (tempo de expiração), "iat" (emitido em) e quaisquer declarações personalizadas na carga útil. Essas informações ajudam você a entender quem emitiu o token, quando ele expira e quais permissões ou dados ele contém.

É seguro decodificar JWTs com essa ferramenta?

A decodificação de JWTs no lado do cliente é geralmente segura, pois os JWTs são projetados para serem lidos por qualquer pessoa - eles são codificados em base64, não criptografados. Entretanto, nunca decodifique JWTs que contenham dados altamente confidenciais usando ferramentas públicas on-line. Essa ferramenta processa tokens inteiramente em seu navegador sem enviar dados aos servidores, mas evite usá-la com tokens de produção que contenham informações confidenciais.

Por que meu JWT tem três partes separadas por pontos?

Os JWTs seguem uma estrutura padrão com três partes codificadas em base64 separadas por pontos: header.payload.signature. O cabeçalho descreve o tipo de token e o algoritmo, a carga útil contém as declarações e os dados e a assinatura garante que o token não foi adulterado. Essa estrutura torna os JWTs compactos e seguros para a URL, mantendo a segurança.

Como posso verificar se meu JWT expirou?

Os JWTs decodificados contêm uma reivindicação 'exp' (expiração), que é um carimbo de data/hora Unix. Compare esse registro de data e hora com a hora atual - se a hora atual for maior que o valor exp, o token expirou. O decodificador exibe esse carimbo de data/hora em formato legível para ajudá-lo a verificar a validade do token.

Qual é a diferença entre as reivindicações "iat", "exp" e "nbf"?

"iat" (emitido em) mostra quando o token foi criado, "exp" (tempo de expiração) indica quando ele expira e "nbf" (não antes) especifica quando o token se torna válido. Esses carimbos de data/hora ajudam a controlar o ciclo de vida do token e evitam a reutilização do token em diferentes períodos de tempo.

Posso usar essa ferramenta para depurar tokens OAuth e OpenID Connect?

Sim! Os tokens de acesso do OAuth 2.0 e os tokens de ID do OpenID Connect geralmente usam o formato JWT. A decodificação deles revela escopos, permissões, identificadores de usuário e detalhes de autenticação. Isso é inestimável para depurar fluxos de autenticação, verificar as permissões concedidas e solucionar problemas de integração.

Por que um decodificador JWT mostraria 'algorithm: none'?

Um JWT com "algorithm: none" (também chamado de JWT não seguro) não tem verificação de assinatura. Isso é perigoso na produção e geralmente indica uma vulnerabilidade de segurança. Os JWTs legítimos devem usar algoritmos como RS256, HS256 ou ES256. Se você vir "none", investigue imediatamente, pois isso pode indicar um problema de segurança.

Sobre OneClick Pro

OneClick Pro é uma coleção gratuita com mais de 150 ferramentas da Web para o trabalho cotidiano: converter imagens e unidades, formatar e validar código, verificar domínios e SEO, e trabalhar com textos, datas e números. Todas as ferramentas funcionam sem registro ou assinatura, e o que você digita é usado apenas para calcular o resultado e nunca é armazenado. Use o serviço como uma caixa de ferramentas para tarefas pontuais ou salve nos favoritos as ferramentas que você usa todos os dias.