Codificación 100% en su navegador

Decodificador JWT

Decodifica JSON Web Tokens al instante. Revela la cabecera, el payload y la firma. Funciona sin conexión — tu token nunca sale del navegador.

⚠️ Esta herramienta no verifica la firma. Úsala solo para inspeccionar el contenido de un token — nunca para validar autenticación.

Decodificador JWT

Pega cualquier JSON Web Token para decodificar al instante sus tres partes: la cabecera, el payload y la firma. Las marcas de tiempo de expiración (exp) y emisión (iat) se formatean como fechas legibles.

Las 3 partes de un JWTUn JWT es cabecera.carga.firma.Las 3 partes de un JWTeyJhbGciOi…CabeceraAlgoritmo y tipo de token{"alg": "HS256","typ": "JWT"}.eyJzdWIiOi…Carga útilClaims: usuario, roles, caducidad{"sub": "1234567890","name": "John Doe","iat": 1516239022}.SflKxwRJSM…FirmaDemuestra que el token no se ha modificadoHMACSHA256(base64(header) + "." +base64(payload), secret)Tres partes en Base64URL separadas por puntos.Decodificar no es verificar: solo la clave secretapuede comprobar la firma.
Un JWT es cabecera.carga.firma.

Estructura de un JWT

Un JWT consta de tres partes codificadas en Base64URL separadas por puntos: cabecera.payload.firma

  • Cabecera: especifica el tipo de token (typ) y el algoritmo de firma (alg).
  • Payload: contiene los claims — identidad del usuario, roles, expiración y datos personalizados.
  • Firma: hash criptográfico que verifica que el token no fue alterado. Esta herramienta no verifica firmas.

Esquema de un JSON Web Token dividido en encabezado, payload y firma, con el contenido de cada parte

El payload solo está codificado en Base64URL, así que cualquiera puede leerlo: nunca guarde secretos en él.

Claims JWT comunes

  • sub — sujeto (ID de usuario)
  • iss — emisor
  • aud — audiencia
  • exp — marca de tiempo de expiración (Unix)
  • iat — marca de tiempo de emisión
  • nbf — válido a partir de
  • jti — identificador único JWT

Nota de seguridad

Los payloads JWT solo están codificados en Base64 — no cifrados. Nunca pongas información sensible en un JWT sin usar JSON Web Encryption (JWE). Verifica siempre las firmas en el servidor.