Pular para o conteúdo
ecdsa.com

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

cabeçalhopayloadassinatura

Decodificado

Cabeçalho

O primeiro segmento — tudo antes do primeiro ponto — é decodificado no cabeçalho JOSE: algoritmo, tipo do token, ID da chave.

Payload

O segundo segmento é decodificado nas claims: quem emitiu o token, para quem e por quanto tempo ele vale.

Assinatura

O 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.