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, sem banner de cookies
  • 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).