Depurador de JWT ES256 (JWT ES256 Debugger)
Cole um token e veja a decodificação ao vivo — cabeçalho, payload e assinatura com as mesmas cores no texto bruto e na forma decodificada. Depois, verifique uma assinatura ES256/ES384/ES512 com a chave pública do emissor, com explicações claras quando algo estiver errado.
100% local — tudo roda no seu navegador, nada é enviado a nenhum servidor
Decodificado
Cabeçalho
algoritmo e tipo do tokenO primeiro segmento — tudo antes do primeiro ponto — é decodificado no cabeçalho JOSE: algoritmo, tipo do token, ID da chave.
Payload
claimsO segundo segmento é decodificado nas claims: quem emitiu o token, para quem e por quanto tempo ele vale.
Assinatura
bytes brutosO terceiro segmento — tudo depois do segundo ponto — é a assinatura bruta sobre header.payload. Verifique-a abaixo.
Verificar assinatura
Assinatura não verificada
A decodificação não precisa de chave — ela acontece enquanto você digita. Depois que um token for decodificado acima, cole aqui a chave pública do emissor para verificar a assinatura dele.
How it works
Everything on this page runs locally in your browser — the token and key are never sent anywhere. The token is split on dots, and the header and payload are base64url-decoded and parsed as JSON as you type; the colors in the editor are purely presentational and mirror the decoded blocks on the right. For ES256/ES384/ES512 the tool rebuilds the exact signing input — the ASCII string header.payload — hashes it with SHA-256/SHA-384/SHA-512, and checks the raw r‖s signature against your public key on P-256/P-384/P-521 using the audited @noble/curves library. Time claims are compared against your machine's clock, so a token that looks expired here may still be accepted by a server with clock skew tolerance. Remember that a valid signature only authenticates the issuer — checking exp, iss and aud is still your job.