Decodificador JWT
Pega un JSON Web Token para ver su encabezado y su payload como JSON formateado. Las marcas de tiempo como exp, iat y nbf se convierten en fechas legibles y los tokens caducados se señalan.
Estructura de un JWT
Un JWT tiene tres partes separadas por puntos: header.payload.signature. El encabezado y el payload son objetos JSON codificados con Base64URL sin relleno. La firma se calcula sobre las dos primeras partes con el algoritmo indicado en el encabezado (alg), por ejemplo HS256 o RS256.
Claims registrados
| Claim | Significado |
|---|---|
iss | Emisor |
sub | Sujeto (normalmente el ID de usuario) |
aud | Audiencia |
exp | Fecha de caducidad (segundos desde 1970) |
nbf | No válido antes de |
iat | Emitido el |
jti | ID único del token |
Decodificar un JWT en JavaScript
const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p)); Preguntas frecuentes
¿Es seguro pegar mi JWT aquí?
La decodificación se realiza íntegramente en tu navegador; no se envía nada a ningún servidor. Aun así, trata los tokens de producción como secretos.
¿La decodificación verifica la firma?
No. Cualquiera puede decodificar un JWT porque es solo Base64URL. La verificación requiere el secreto o la clave pública y debe hacerla tu servidor.
Comentarios (0)
¿Preguntas, ideas o un error en “Decodificador JWT”? Deja un comentario, valora la herramienta o responde a otros usuarios.
Aún no hay comentarios. ¡Sé el primero en dar tu opinión!