O que é Decodificador JWT?
Cole qualquer JSON Web Token para ver o cabeçalho, payload e assinatura decodificados. Verifique as claims do token, confira prazos de expiração e depure problemas de autenticação em segundos.
O decodificador separa o token pelos pontos, decodifica em Base64URL o header e o payload e interpreta ambos como JSON. Você vê o algoritmo de assinatura (HS256, RS256, EdDSA, etc.), todas as claims reservadas (iss, sub, aud, exp, iat, nbf, jti) e qualquer claim customizada que o serviço incluiu. As claims de timestamp são convertidas do epoch Unix para o seu fuso local, então um token vencido salta aos olhos.
Como usar
- Cole o seu token JWT no campo de entrada — as três seções codificadas em Base64 serão detectadas automaticamente.
- Visualize o cabeçalho decodificado (algoritmo, tipo) e o payload (claims, expiração, emissor) lado a lado.
- Copie seções decodificadas individualmente ou a saída completa.
Quando usar
- Investigar um 401 conferindo se o exp do bearer token já passou.
- Confirmar que um token emitido em staging traz os valores certos em aud e iss antes do deploy em produção.
- Ler o user_id ou os scopes que um SSO de terceiro embarcou no seu access token.
Resultado
Está a depurar um erro 401 na sua API. Cole o bearer token do cabeçalho da requisição para verificar se a claim 'exp' já expirou ou se a claim 'aud' corresponde à audiência esperada.
Perguntas frequentes
- A ferramenta verifica a assinatura?
- Para tokens HMAC (HS256, HS384, HS512), cole o segredo e a ferramenta confere a assinatura no seu próprio dispositivo. Para tokens RS e ES (RS256/384/512, ES256/384/512), cole a chave pública PEM do emissor e ela é verificada do mesmo jeito. Em qualquer caso, o segredo ou a chave nunca sai do seu dispositivo.
- É seguro colar um token real de produção?
- A decodificação acontece no seu dispositivo, o token não vai para nenhum servidor. Ainda assim, qualquer pessoa com o bearer token assume o acesso do usuário — o risco maior é alguém olhando sua tela, não a ferramenta em si.
- O que significa quando o campo alg vem como 'none'?
- Algumas bibliotecas antigas aceitavam tokens sem assinatura via alg=none, um vetor de ataque conhecido. Uma API em produção precisa recusar isso. 'none' aparecer num token de autenticação é alerta para corrigir o emissor.
- Por que exp e iat aparecem como números e não datas?
- JWTs guardam timestamps como segundos desde 01/01/1970 UTC. O decodificador exibe ao lado de cada claim a data local correspondente, para você ver se o token expirou sem precisar fazer a conta.
- Dá para decodificar token criptografado (JWE)?
- JWE tem cinco partes separadas por ponto e é criptografado, não apenas assinado. Esta ferramenta lê JWS (três partes: header.payload.signature). Para JWE você precisa da chave de descriptografia, que por desenho deve ficar no servidor que recebe.
Ferramentas relacionadas
Gerador de chaves PGP
Gere pares de chaves de criptografia PGP
Notas Seguras
Crie e armazene notas criptografadas localmente
Criptografador de arquivos
Criptografe arquivos com criptografia AES-256
Decodificador de certificados SSL
Decodifique e inspecione certificados SSL/TLS
Cifra de César
Cifra de substituição com rotação personalizada
Gerador de frases-senha
Gere frases-senha fortes e fáceis de lembrar