Ejemplo: la herramienta ya está trabajando con una entrada de muestra. Sustitúyela por la tuya y pulsa el botón.

Cabecera

{
  "alg": "HS256",
  "typ": "JWT"
}

Carga útil (claims)

{
  "sub": "user-42",
  "name": "Jane Doe",
  "iat": 1767225600,
  "exp": 1767229200
}
ClaimValorFecha (UTC)
Caducaexp17672292002026-01-01 01:00:00caducado
Emitidoiat17672256002026-01-01 00:00:00
Decodificar un JSON Web Token

Pega un JWT, con o sin el prefijo Bearer, y pulsa decodificar. Verás la cabecera y la carga útil como JSON con formato, y los claims de tiempo exp, nbf e iat como fechas en UTC.

La firma no se verifica. Esta herramienta solo decodifica: no comprueba si un token es auténtico y nunca pide una clave. No pegues en ninguna herramienta online tokens que sigan siendo válidos para un sistema en producción; decodifícalos en local o deja que caduquen antes.

Cómo se construye un JWT

Un JSON Web Token (RFC 7519), en su forma firmada habitual (JWS, RFC 7515), consta de tres segmentos base64url separados por puntos: header.payload.signature. La cabecera indica el algoritmo de firma (alg, por ejemplo HS256 o RS256) y el tipo de token. La carga útil contiene los claims: de quién trata el token (sub), quién lo emitió (iss), para quién es (aud) y cuándo caduca (exp).

Ejemplo

El token que aparece al cargar esta página tiene la cabecera {"alg":"HS256","typ":"JWT"} y la carga útil {"sub":"user-42","name":"Jane Doe","iat":1767225600,"exp":1767229200}. iat y exp son NumericDates, segundos desde 1970-01-01 00:00 UTC: el token se emitió el 2026-01-01 a las 00:00 UTC y caducó una hora después. Su firma es un marcador de posición. El decodificador lee el token igualmente, porque para decodificar no hace falta la firma.

Decodificar no es verificar

La cabecera y la carga útil solo están codificadas en base64url, no cifradas. Cualquiera que tenga un token puede leerlas, así que una carga útil JWT nunca debe contener secretos. Si un token es auténtico lo decide su firma, que solo puede comprobar quien tiene la clave o, con RS256 y ES256, cualquiera con la clave pública. Una aplicación tiene que verificar la firma, el algoritmo esperado y el claim exp con una biblioteca JWT antes de fiarse de cualquier claim.

¿Cinco segmentos?

Un token con cinco segmentos es un JWE cifrado. Su carga útil no se puede leer sin la clave de descifrado, por eso esta herramienta no lo decodifica.

Para decodificar un segmento a mano, usa el decodificador Base64, que acepta el alfabeto seguro para URL sin relleno.

Herramientas Base64, URL y JWT

Preguntas frecuentes

¿Esta herramienta verifica la firma del JWT?
No. Solo decodifica la cabecera y la carga útil. Si un token es auténtico solo se puede comprobar con la clave, en la aplicación que acepta el token.
¿Es seguro pegar aquí un JWT?
Cualquiera que tenga el token puede leer la cabecera y la carga útil, pero un token todavía válido sirve para iniciar sesión. No pegues tokens de producción vigentes en ninguna herramienta online; decodifícalos en local o deja que caduquen antes.
¿Qué significan exp, iat y nbf?
Son instantes en segundos desde 1970-01-01 UTC. exp es cuándo caduca el token, iat cuándo se emitió y nbf el momento antes del cual no debe aceptarse. El decodificador los muestra como fechas.