JWT Decoder/ Client-side
Instantly decode JWT header and payload, view expiry and standard claims. Token never leaves your browser.
Pega un token JWT arriba para decodificarlo.
El token nunca sale de tu navegador.
¿Esta herramienta resolvió tu problema?
¿Qué es un JWT
Un JWT (JSON Web Token) es un formato de token compacto y seguro para URLs con tres partes: Header (info del algoritmo), Payload (afirmaciones/datos) y Signature.主要用于 utilizado para autenticación — el servidor emite un JWT, el cliente lo incluye en las solicitudes y el servidor验证 la signature sin consultas a base de datos.
考虑aciones de seguridad de JWT
Nunca almacenes datos sensibles (contraseñas, tarjetas de crédito) en payloads JWT — son仅 codificados en Base64 y legibles por任何人. La signature solo保证 la integridad de los datos, no la confidencialidad. Usa siempre HTTPS, establece tiempos de expiración合理s (15 minutos a 1 hora推荐) e implementa rotación de tokens de actualización.
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) };
}