Inspector y Verificador JWT

Decodifica el header/payload de un JWT con resaltado, diagnostica claims estándar, verifica la firma con claves HS*/RS*/PS*/ES*/EdDSA y ofrece una demo de falsificación

Pega un JWT compacto (JWS) y la herramienta:

  1. Decodifica el header y el payload (base64url) a JSON legible y resaltado.
  2. Diagnostica claims estándar (exp / nbf / iat / iss / aud / sub / jti), marcando expirados, no válidos aún o ausentes.
  3. Verifica la firma con un secreto compartido (HS) o una clave pública asimétrica PEM/JWK (RS/PS/ES/EdDSA).
  4. Opcionalmente, vuelve a firmar un payload manipulado con tu clave para mostrar por qué un verificador debe fijar el alg esperado y rechazar tokens firmados por la parte equivocada.

Notas de seguridad:

  • La verificación ocurre en el servidor con Node crypto; el secreto/clave no sale de la petición.
  • Los tokens alg=none se detectan y nunca se aceptan como válidos.
  • Aplica siempre el algoritmo, issuer y audience esperados en tu backend; esta herramienta es solo para inspección y educación.

Resultados de ejemplo

1 Ejemplos

Decodificar y verificar un token HS256 de ejemplo

Revisa header, payload, diagnóstico de claims y la verificación de firma con secreto compartido.

JWT decoded, claims diagnosed, signature verified against shared secret.
Ver parámetros de entrada
{ "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkphbmUgRG9lZSIsImlhdCI6MTUxNjIzOTAyMn0.yo-bLjjeUhUPia17JiJbc2f1e0JXJIJAi4auivcB-IY", "mode": "verify", "secret": "demo-secret-2026", "publicKey": "", "forgePayload": "", "clockSkew": 0 }

Datos clave

Categoría
Seguridad y validación
Tipos de entrada
textarea, select, text, number
Tipo de salida
html
Cobertura de muestras
4
API disponible
Yes

Resumen

Analice, decodifique y valide JSON Web Tokens (JWT) de forma segura. Esta herramienta le permite inspeccionar el encabezado y el payload de un token, diagnosticar la validez de sus claims estándar y verificar la firma criptográfica utilizando secretos compartidos (HS*) o claves públicas asimétricas (RS*, PS*, ES*, EdDSA), además de ofrecer simulaciones de falsificación para pruebas de seguridad.

Cuándo usarlo

  • Cuando necesite depurar la estructura de un token JWT y verificar si claims como la fecha de expiración (exp) o emisor (iss) son correctos.
  • Al implementar autenticación y requerir la validación de firmas criptográficas utilizando claves públicas PEM/JWK o secretos HS256/384/512.
  • Durante auditorías de seguridad para comprobar la resistencia de su backend ante tokens manipulados o con algoritmos no permitidos.

Cómo funciona

  • Introduzca el token JWT en formato compacto de tres partes separadas por puntos en el campo de entrada.
  • Seleccione el modo de verificación (solo decodificar, verificar firma o simular falsificación) y proporcione el secreto o la clave pública correspondiente.
  • Ajuste la tolerancia de reloj (clock skew) en segundos si es necesario para compensar diferencias de tiempo en la validación de claims temporales.
  • El sistema procesa el token en el servidor de forma segura, mostrando el JSON formateado, el diagnóstico de claims y el estado de la firma.

Casos de uso

Inspección rápida de claims de usuario y tiempos de expiración en tokens de acceso OAuth2.
Verificación de firmas de tokens JWT firmados con claves asimétricas en formato PEM o JWK.
Pruebas de integración para asegurar que el backend rechaza payloads modificados o firmas incorrectas.

Ejemplos

1. Verificación de firma HS256 en desarrollo local

Desarrollador Backend
Contexto
Un desarrollador está integrando autenticación JWT en una API Node.js y necesita confirmar que los tokens generados localmente tienen firmas válidas con su secreto.
Problema
Confirmar que el token generado con el algoritmo HS256 coincide con el secreto configurado en las variables de entorno.
Cómo usarlo
Introduzca el JWT en el campo de texto, seleccione el modo 'Verificar firma' e ingrese el secreto compartido en el campo correspondiente.
Configuración de ejemplo
{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkphbmUgRG9lZSIsImlhdCI6MTUxNjIzOTAyMn0.yo-bLjjeUhUPia17JiJbc2f1e0JXJIJAi4auivcB-IY",
  "mode": "verify",
  "secret": "demo-secret-2026"
}
Resultado
La herramienta decodifica el payload y confirma que la firma criptográfica es válida para el secreto proporcionado.

2. Diagnóstico de expiración de token de producción

Ingeniero de Soporte
Contexto
Un usuario reporta que no puede acceder al sistema y el cliente web envía un token JWT que podría haber expirado.
Problema
Identificar rápidamente si el claim 'exp' del token ha caducado y ver la diferencia de tiempo con el servidor.
Cómo usarlo
Pega el token JWT del usuario en la herramienta y selecciona el modo 'Solo decodificar'.
Configuración de ejemplo
{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkphbmUgRG9lZSIsImV4cCI6MTUxNjIzOTAyMn0.signature",
  "mode": "decode"
}
Resultado
El diagnóstico de claims resalta visualmente que el campo 'exp' está en el pasado, confirmando la expiración del token.

Probar con muestras

json

Hubs relacionados

Preguntas frecuentes

¿Es seguro introducir mis claves y secretos en esta herramienta?

Sí, la verificación se realiza en el servidor mediante Node crypto y los datos de las claves no se almacenan ni se comparten.

¿Qué algoritmos de firma admite el verificador?

Soporta algoritmos simétricos HS256, HS384, HS512 y asimétricos basados en RS*, PS*, ES* y EdDSA.

¿Cómo funciona la tolerancia de reloj (clock skew)?

Permite definir un margen en segundos para evitar que pequeñas diferencias de tiempo invaliden claims como exp o nbf.

¿Qué ocurre si el token tiene el algoritmo configurado como 'none'?

La herramienta detecta tokens con alg=none y los marca como no válidos por motivos de seguridad.

¿Para qué sirve el modo de demo de falsificación?

Permite simular la edición del payload para comprobar si su backend rechazaría correctamente un token manipulado.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/jwt-inspector-verifier

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
token textarea -
mode select No -
secret text No -
publicKey textarea No -
forgePayload textarea No -
clockSkew number No -

Formato de respuesta

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-jwt-inspector-verifier": {
      "name": "jwt-inspector-verifier",
      "description": "Decodifica el header/payload de un JWT con resaltado, diagnostica claims estándar, verifica la firma con claves HS*/RS*/PS*/ES*/EdDSA y ofrece una demo de falsificación",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jwt-inspector-verifier",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]