Assinador e Verificador de JWT
Assine e verifique JSON Web Tokens no navegador com HS256/HS384/HS512, RS256 e ES256. Gere chaves RSA e ECDSA na hora.
O que é um JWT?
Um JSON Web Token (JWT) é uma forma compacta e URL-safe de transportar claims entre duas partes. Tem três pedaços codificados em Base64URL e separados por pontos: um header que indica o algoritmo, um payload com claims em JSON e uma assinatura calculada sobre header.payload com uma chave. O receptor recalcula a assinatura e rejeita o token se não bater. JWTs são populares em autenticação stateless porque o servidor não guarda sessão — cada requisição carrega a própria prova. O lado ruim é que não dá para revogar um token sem uma lista de revogação extra, e qualquer segredo vazado compromete todo token assinado com ele. Esta ferramenta roda inteira no seu dispositivo — seus segredos, chaves de assinatura e tokens nunca saem da página, nunca vão para nossos servidores, e não são armazenados, indexados, registrados ou compartilhados. Essa garantia importa porque um único vazamento de segredo de assinatura JWT pode comprometer todas as contas de usuário para as quais ele emite tokens.
Como usar
Escolha o algoritmo do seu ambiente, cole header e payload (ou use os padrões como template) e clique em Assinar. Para RS256 e ES256 dá para gerar um par de chaves novo na própria página; para HS256 você fornece um segredo. Para verificar, mude o modo, cole o token e o segredo ou chave pública e clique em Verificar. Se a assinatura for válida, o payload decodificado aparece no veredito.
Dicas e armadilhas práticas
Sempre defina exp (expiração) em produção. Nunca aceite o algoritmo do header sem uma lista de permissões — o ataque clássico alg=none explora servidores que confiam cegamente. Rotacione chaves periodicamente, guarde chaves privadas em HSM ou cofre de segredos e trate segredos HMAC como senhas. Em apps web e mobile, prefira JWTs curtos com refresh tokens em cookies HttpOnly.
Algoritmos suportados
| Alg | Família | Uso |
|---|---|---|
HS256 | HMAC + SHA-256 | Serviços internos que compartilham um único segredo. Rápido e simples. |
HS384 | HMAC + SHA-384 | Serviços internos que compartilham um único segredo. Rápido e simples. |
HS512 | HMAC + SHA-512 | Serviços internos que compartilham um único segredo. Rápido e simples. |
RS256 | RSA + SHA-256 | APIs públicas que distribuem a chave pública para verificação. |
ES256 | ECDSA P-256 + SHA-256 | Como RS256, mas com assinaturas menores e curvas elípticas modernas. |
Perguntas frequentes
Algo é enviado ao servidor de vocês?
Qual a diferença entre HS256 e RS256?
Posso usar para chaves de produção?
Por que meu token falha na verificação?
exp) ou ainda não válido (nbf), payload alterado, ou copy-paste com espaço extra.
EN
PT
ES