Decodificador de JWT

Decodifica un JWT, lee sus claims y fechas y verifica su firma, directamente en tu navegador.

Acerca de Decodificador de JWT

Qué es

El Decodificador de JWT separa un JSON Web Token en header y payload y los muestra como JSON legible. Los claims estándar tienen una breve explicación, y las fechas iat, nbf y exp aparecen como fechas reales con el tiempo transcurrido o restante. Con el secreto o la clave pública, también comprueba si la firma es válida.

Funciones principales

  • Header y payload como JSON formateado, con la explicación de cada claim estándar.
  • iat, nbf y exp como fechas, y si el token ha caducado.
  • Verificación de la firma HS256/384/512 con un secreto, y RS256/384/512 y ES256/384/512 con una clave pública en PEM.
  • Verificación opcional mediante una dirección JWKS, eligiendo la clave por kid.
  • Aviso de token sin firmar (alg: none) y de claim repetido.
  • Un modo de edición: cambia el payload y, con un secreto HS256, el token se vuelve a firmar mientras escribes.

Cómo usarlo

  1. Pega el token en el editor, suelta un archivo sobre él o pulsa «Ejemplo».
  2. Lee el header y el payload; pasa el ratón por un claim para ver qué significa.
  3. Para verificar la firma, escribe el secreto, la clave pública o una dirección JWKS.
  4. Copia el header, el payload o el token, o envía el payload a otra herramienta.

Cuándo es útil

  • Averiguar por qué una API rechaza un token: caducado, aún no válido o con la audiencia equivocada.
  • Comprobar qué roles y permisos lleva un token de un proveedor de identidad.
  • Confirmar que un token se firmó con la clave esperada.

Privacidad y limitaciones

Tus datos

El token, el secreto y las claves se quedan en tu navegador y no se envían a ningún servidor: el sitio solo recibe un evento anónimo de «herramienta abierta», sin el contenido. Si escribes una dirección JWKS, tu navegador descarga las claves directamente desde ella. El historial está desactivado hasta que activas «Guardar historial»; entonces los tokens recientes se guardan solo en este navegador. Un enlace de «Compartir» lleva el token dentro del propio enlace; un token suele ser un acceso válido, así que compártelo solo si ha caducado o es de prueba.

Limitaciones

  • Las firmas PS256 y EdDSA no se verifican; la herramienta indica que el algoritmo no es compatible.
  • Decodificar no demuestra nada por sí solo: hasta verificar la firma, trata el contenido como no confirmado.

Preguntas frecuentes

¿Por qué la firma aún no está verificada?

Para leer un JWT no hace falta clave, pero para verificar su firma sí. Escribe el secreto para los algoritmos HS o la clave pública para RS y ES, y la herramienta lo comprueba al momento.

¿Cómo sé si un token ha caducado?

El claim exp se muestra como fecha con «Válido» o «Expirado» y el tiempo transcurrido o restante, en tu hora local.

¿Es seguro pegar aquí un token real?

El token no se envía a ningún sitio, pero trátalo como una contraseña: no lo pongas en un enlace de «Compartir» y activa el historial solo en tu propio dispositivo.

¿Para qué sirve una dirección JWKS?

Muchos proveedores de identidad publican sus claves públicas en una URL JWKS. Escríbela y la herramienta toma la clave cuyo kid coincide con el header del token y verifica la firma con ella.