Pack Camo

Decodificador JWT

Lee la cabecera y los claims de un token, comprueba su caducidad y verifica su firma. Todo se ejecuta localmente: no se sube nada.

Entrada
JWT
Salida
Header · payload · signature check

Token codificado

HS256

Firma

¿Necesitas un secreto? Genera uno

Cabecera

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

Payload

{
  "sub": "1234567890",
  "name": "Jane Doe",
  "iat": 1767225600,
  "exp": 1893456000
}

Lee un token sin fiarte de él

Un JWT son tres partes codificadas en Base64URL unidas por puntos: una cabecera que indica el algoritmo, un payload de claims y una firma de ambos. Cualquiera puede leer los dos primeros, por eso un token nunca debe contener nada secreto, y solo la firma demuestra que el token viene de alguien que conoce la clave.

Qué muestra el decodificador

  • Cabecera. El algoritmo de firma (alg) y el tipo de token, y a veces un ID de clave (kid) que indica qué clave lo firmó.
  • Payload. Los claims: de quién trata el token (sub), quién lo emitió (iss), para quién es (aud) y lo que añada tu aplicación.
  • Tiempos. iat, nbf y exp son segundos desde 1970. El decodificador los muestra como fechas en tu zona horaria e indica si el token ha caducado o aún no es válido.
  • Firma. Para HS256, HS384 y HS512, introduce el secreto y el decodificador recalcula la firma para decirte si coincide. Los tokens firmados con algoritmos RS, ES o PS se decodifican igual, pero verificarlos requiere la clave pública del emisor.

Preguntas frecuentes

¿Cómo decodifico un JWT?
Pega el token en el campo de entrada. La cabecera y el payload se decodifican y se formatean mientras escribes, y los claims de tiempo se muestran como fechas legibles.
¿Puede cualquiera leer el contenido de mi JWT?
Sí. La cabecera y el payload solo están codificados, no cifrados, así que cualquiera que tenga el token puede leerlos. Nunca pongas contraseñas ni otros secretos en el payload de un JWT.
¿Cómo verifico la firma de un JWT?
Para tokens HS256, HS384 o HS512, introduce el secreto en la sección Firma y elige si es texto plano o Base64. El decodificador vuelve a firmar la cabecera y el payload con ese secreto y te dice si el resultado coincide con la firma del token.
¿Por qué mi token dice "Firma no válida"?
O el secreto es incorrecto o está en el formato equivocado. Un secreto que tu biblioteca decodifica desde Base64 debe introducirse con Base64 seleccionado, o los bytes no coincidirán. Un token que se editó después de firmarlo también fallará.
¿Se envía mi token a un servidor?
No. La decodificación y la verificación se ejecutan en tu navegador, así que puedes pegar tokens de producción sin que salgan de tu dispositivo.