Gerador/Decodificador JWT

Gere e decodifique JSON Web Tokens. Codifique com HMAC-SHA256 via Web Crypto API. Decodifique para ver cabeçalho, carga útil e status de expiração.

Como Usar Gerador/Decodificador JWT

  1. 1Cole um JWT para decodificar ou mude para o modo Codificar.
  2. 2Veja o cabeçalho, carga útil e reclamações decodificados.
  3. 3Verifique o status de expiração do token.
  4. 4Gere novos JWTs com reclamações personalizadas e segredo.
ZenovayAnalytics

Veja quem está no seu site agora mesmo.

  • Acompanhamento de visitantes em tempo real
  • Privacidade em primeiro lugar, modo sem cookies disponível
  • Configurado em dois minutos
Conheça o Zenovay

Perguntas Frequentes

O que é um JSON Web Token (JWT)?▾
JWT é um padrão aberto (RFC 7519) para transmitir com segurança informações entre partes como um objeto JSON. JWTs são assinados digitalmente usando um segredo (HMAC) ou par de chave pública/privada (RSA/ECDSA), garantindo que as reclamações possam ser verificadas e confiáveis.
Qual é a estrutura de um JWT?▾
Um JWT possui três partes separadas por pontos: Cabeçalho (algoritmo e tipo), Carga útil (reclamações como sub, exp, iat) e Assinatura (assinatura HMAC ou RSA de cabeçalho+carga útil). Cada parte é codificada em Base64url.
Qual é a diferença entre JWT e autenticação baseada em sessão?▾
As sessões armazenam estado no servidor; o cliente contém apenas um cookie de ID de sessão. JWTs são sem estado — o token em si contém as reclamações, portanto nenhum armazenamento no lado do servidor é necessário. JWTs são melhores para microsserviços e APIs; as sessões são mais simples para aplicativos web tradicionais.
Quando devo usar JWTs?▾
Use JWTs para: autenticação de API (tokens de portador), logon único (SSO) em serviços, troca de informações entre serviços e autenticação de aplicativo móvel. Evite JWTs para: gerenciamento de sessão em aplicativos web simples (use cookies em vez disso).
Quais são as preocupações de segurança JWT?▾
Nunca armazene dados sensíveis na carga útil (é apenas codificado, não criptografado). Sempre verifique a assinatura. Defina tempos de expiração curtos. Use apenas HTTPS. Desconfie do ataque do algoritmo 'none'. Armazene tokens com segurança (cookies HttpOnly, não localStorage para aplicativos web).