Saltar para o conteúdo principal
LibraTool logoLibraTool

Decodificador de JWT grátis

Decodifique e inspecione qualquer JSON Web Token. Visualize cabeçalho, carga útil, expiração e declarações padrão. Tudo é executado localmente no seu navegador – os tokens nunca saem do seu dispositivo.

Funciona offline depois de carregado

🔒 O token é decodificado inteiramente no seu navegador. Nada é enviado a nenhum servidor.

Usos comuns

  • Depurar Problemas de Autenticação com JWT DecoderInspecione JWTs do seu aplicativo para depurar falhas de login, problemas de permissão e problemas de expiração de token.
  • Inspecione Tokens de API Ao Testar EndpointsDecodifique JWTs retornados por sua API para verificar se as reivindicações, escopos e permissões corretos estão sendo emitidos.
  • Auditoria de Segurança de Tokens JWTRevise JWTs como parte de uma auditoria de segurança, verifique algoritmos de assinatura fraco, tempos de vida de token excessivos ou dados sensíveis na carga.
  • Inspecione Tokens OAuth e OpenID ConnectDecodifique tokens de acesso, tokens de ID e tokens de atualização do Google, Auth0, Okta, Microsoft e outros provedores OAuth.
  • Saiba Como Funcionam os Tokens JWTDecodifique JWTs de exemplo para entender a estrutura: cabeçalho, carga útil e assinatura. Veja exemplos de reivindicações do mundo real.

Como funciona

O decodificador é um analisador escrito à mão, sem dependências, que funciona inteiramente no seu navegador: divide o token em pontos, converte cada segmento Base64URL em Base64 simples usando substituição de strings e preenche-o para um múltiplo de quatro, depois chama o atob() nativo do navegador e JSON.parse para recuperar os objetos de cabeçalho e payload. A verificação opcional de assinatura usa a Web Crypto API (crypto.subtle.verify) — sem biblioteca, sem servidor.

  1. 1
    Decodificação Base64URL
    A ferramenta divide o JWT nos seus dois delimitadores de ponto, dando três segmentos. Cada segmento é Base64URL — que usa - e _ em vez de + e / e omite o preenchimento. O código troca esses caracteres de volta e preenche com sinais =, depois chama o atob() integrado do navegador para decodificar os bytes.
  2. 2
    Análise JSON e extração de reivindicações
    Os bytes decodificados são passados através de JSON.parse para produzir os objetos de cabeçalho e payload. As reivindicações registradas exp, iat, e nbf são extraídas como timestamps Unix e convertidas em objetos Date; o estado de expiração é reverificado a cada 20 segundos via setInterval para que um token que expira enquanto a aba está aberta mude de válido para expirado automaticamente. Timestamps relativos ('em 3 dias', '2 horas atrás') são formatados com Intl.RelativeTimeFormat usando a sua região do navegador.
  3. 3
    Exibição de assinatura e verificação opcional
    A string de assinatura Base64URL bruta é mostrada junto ao cabeçalho e payload. Se você fornecer uma chave, a ferramenta chama crypto.subtle.importKey e crypto.subtle.verify para verificar a assinatura localmente. Aceita segredos compartilhados HMAC (HS256/384/512), chaves públicas RSA codificadas em PEM (RS256/384/512), e chaves públicas ECDSA ou objetos JWK/JWKS (ES256/384/512) — determinado pelo campo alg no cabeçalho.
  4. 4
    Sem pedidos de rede
    Cada passo — decodificação, matemática de timestamps, e verificação criptográfica — funciona dentro do motor JavaScript do navegador. O token e qualquer material de chave que você inserir nunca saem do seu dispositivo.

Os JWTs frequentemente transportam credenciais de sessão, identidade do usuário, e âmbitos de autorização; esta ferramenta decodifica e opcionalmente verifica-os inteiramente no seu navegador usando atob() e a Web Crypto API, para que nem o token nem qualquer chave que você fornecer sejam transmitidos para qualquer lugar.

Ferramentas relacionadas

Perguntas frequentes