Decodificador y verificador de JWT

Decodifique, explique y verifique JWT. Caducidad de un vistazo y firmas comprobadas localmente.

Funciona en local · no se sube nada
Encoded token
Header
Payload
Claims

Signature

Secrets and keys are only used in this tab and are never saved or sent anywhere.

Qué hace

Pegue un token y se decodificará mientras escribe:

  • Token con colores: el encabezado, el payload y la firma se resaltan, así que un error al copiar y pegar salta a la vista.
  • JSON con formato para el encabezado y el payload, cada uno con opciones de copia y descarga.
  • Tabla de claims que explica cada claim estándar (iss, sub, aud, exp, nbf, iat, jti, además de claims habituales de OpenID Connect y Microsoft) y convierte las marcas de tiempo en fechas UTC con tiempos relativos.
  • Línea de estado: válido, caduca en 12 min, caducó hace 3 días o aún no es válido. Se señalan las fechas en milisegundos en lugar de segundos.
  • Errores claros para tokens mal formados: número incorrecto de partes, JWE cifrados, caracteres base64url no válidos (con su posición) y JSON roto.

Verificación de la firma

La verificación usa la API WebCrypto de su navegador:

  • HS256 / HS384 / HS512 con un secreto de texto o Base64. Se señalan los secretos más cortos que el hash (RFC 7518).
  • RS256-512 y PS256-512 con una clave RSA, ES256 / ES384 / ES512 con una clave EC y EdDSA (Ed25519) si el navegador lo admite.
  • La clave puede ser un PEM PUBLIC KEY, un RSA PUBLIC KEY, un CERTIFICATE X.509, un JWK o un JWK Set completo (la clave se elige por kid).
  • Una clave que no corresponde al algoritmo (por ejemplo, una clave RSA para ES256) se notifica como tal, no como un fallo impreciso.

Crear un token

La pestaña Crear token firma un payload JSON con HS256, HS384 o HS512. Incluye botones para iat y exp y genera un secreto aleatorio de la longitud adecuada.

Privacidad

Los tokens se decodifican localmente. Los secretos y las claves nunca se guardan ni se envían a ningún sitio. Solo el token y el borrador del payload se conservan en el almacenamiento local, así que elimine los tokens de producción con Borrar cuando termine.