JWT Decoder/ Client-side
Instantly decode JWT header and payload, view expiry and standard claims. Token never leaves your browser.
Cole um token JWT acima para decodificá-lo.
O token nunca sai do seu navegador.
Esta ferramenta resolveu o seu problema?
O que é um JWT
Um JWT (JSON Web Token) é um formato de token compacto e seguro para URLs com três partes: Header (info do algoritmo), Payload (afirmações/dados) e Signature.主要用于 utilizado para autenticação — o servidor emite um JWT, o cliente o inclui nas solicitações e o服务器验证 a assinatura sem consultas ao banco de dados.
考虑erações de segurança JWT
Nunca armazene dados sensíveis (senhas, cartões de crédito) em payloads JWT — são仅 codificados em Base64 e legíveis por任何人. A assinatura só保证 a integridade dos dados, não a confidencialidade. Use sempre HTTPS, defina tempos de expiração合理s (15 minutos a 1 hora推荐) e implemente rotação de tokens de atualização.
Code Examples
import jwt from 'jsonwebtoken';
// Sign
const token = jwt.sign(
{ sub: 'user_123', role: 'admin' },
process.env.JWT_SECRET,
{ expiresIn: '1h' }
);
// Verify
const payload = jwt.verify(
token, process.env.JWT_SECRET
);import jwt
# Sign
token = jwt.encode(
{"sub": "user_123", "exp": exp_ts},
secret,
algorithm="HS256"
)
# Verify
payload = jwt.decode(
token, secret,
algorithms=["HS256"]
)import "github.com/golang-jwt/jwt/v5"
// Sign
token := jwt.NewWithClaims(
jwt.SigningMethodHS256,
jwt.MapClaims{"sub": "user_123"},
)
signed, _ := token.SignedString(secret)
// Verify
parsed, _ := jwt.Parse(signed,
func(t *jwt.Token) (any, error) {
return secret, nil
})// JWT = base64url(header)
// + "."
// + base64url(payload)
// + "."
// + signature
function decodeJwt(token) {
const [h, p] = token.split('.');
const decode = s => JSON.parse(
atob(s.replace(/-/g,'+')
.replace(/_/g,'/'))
);
return { header: decode(h),
payload: decode(p) };
}