Decodificador JWT
Decodifica un JSON Web Token: cabecera, payload, fechas de emisión y caducidad legibles. El token se lee en tu navegador y nunca se envía.
- Gratis
- Sin registro
- Sin subir archivos
- Windows, Mac, Android, iPhone
Cargando la herramienta…
Acerca de esta herramienta
Pega un JWT (con o sin «Bearer») para leer su cabecera, su payload y las fechas iat, nbf y exp en hora local. A diferencia de muchas webs, el token nunca se transmite: puedes decodificar un token de producción sin riesgo de filtrarlo.
Cuándo usarla
Depurar una autenticación
¿Una API devuelve 401 o 403? Decodifica el token que envías para comprobar que no ha caducado, que apunta a la audiencia correcta (aud), que viene del emisor correcto (iss) y que contiene los roles o permisos esperados.
Entender un proveedor de identidad
Los tokens de Auth0, Keycloak, Firebase, Azure AD o Google tienen cada uno sus campos. Leerlos ayuda a configurar una aplicación o a mapear la información del usuario.
Comprobar la duración de los tokens
Comparando iat y exp ves la validez real de un token de acceso, útil para ajustar la renovación automática o explicar desconexiones inesperadas.
Cómo se usa
- Pega el token.
- Lee la cabecera y el payload decodificados.
- Comprueba la fecha de caducidad.
Cómo funciona
Un JWT firmado tiene tres partes separadas por puntos: la cabecera (algoritmo de firma), el payload (los «claims») y la firma. Las dos primeras son JSON codificado en Base64URL: la herramienta las decodifica y las formatea. El prefijo «Bearer» se quita automáticamente.
Las fechas iat, nbf y exp son marcas de tiempo Unix en segundos; se convierten a fecha y hora local, con la indicación «caducado» o «aún válido». La firma no se verifica, porque haría falta la clave del servidor: decodificar muestra lo que dice el token, no que sea auténtico. Ningún token se envía a ningún sitio.
Consejos para un mejor resultado
- No pegues tokens de producción en webs que los envían a un servidor; aquí la decodificación se queda en tu navegador.
- No pongas nunca información secreta en el payload de un JWT: cualquiera puede leerla.
- En el servidor, verifica siempre la firma, el algoritmo esperado, exp, aud e iss antes de confiar en el token.
- Mantén los tokens de acceso de corta duración (unos minutos) y usa tokens de renovación para prolongar la sesión.
- Si un token parece caducar demasiado pronto, compara el reloj del servidor con el del dispositivo: basta un desfase de unos minutos.
Problemas frecuentes y soluciones
Se esperan «tres partes»
Un JWT tiene la forma xxx.yyy.zzz. Comprueba que el token no se cortó al copiarlo.
Mi token caduca nada más crearse
Comprueba el reloj del servidor y el de tu dispositivo: exp está en segundos UTC.
El payload es ilegible
Puede ser un JWE (token cifrado, cinco partes): solo se lee con la clave de descifrado.
Preguntas frecuentes
¿Se envía el token a un servidor?
No. La decodificación la hace tu navegador; no se envía ni se guarda nada.
¿Se verifica la firma?
No: haría falta el secreto o la clave pública del servidor. Un payload decodificado no prueba su autenticidad.
¿Un JWT está cifrado?
No, un JWT firmado (JWS) solo está codificado en Base64URL: no pongas nunca secretos en su payload.
¿Qué significan iat, nbf y exp?
iat: emitido el; nbf: no válido antes de; exp: caducidad. Todos en segundos Unix.
Búsquedas relacionadas
¿Sigues atascado?
Pregunta en el foro: la categoría, la herramienta, la ficha de tu dispositivo y el resultado de la prueba se rellenan solos.