Genere un JWT HS256 firmado con claims estándar (sub, name, email, exp) para probar el middleware de autenticación de API sin un servidor de autenticación real.
No se añadieron claims personalizados
Este ejemplo precarga el Generador JWT con una configuración HS256 y un conjunto completo de claims estándar. Obtendrá un JWT firmado que puede pegar en su cliente API, comando curl o prueba de integración.
La herramienta construye el encabezado JWT {"alg":"HS256","typ":"JWT"}, crea un payload con sus claims y firma el resultado codificado usando HMAC-SHA256 con el secreto proporcionado. La salida incluye la cadena JWT final, un desglose de las tres secciones separadas por puntos (encabezado, payload, firma) y la clave de firma utilizada.
HS256 (HMAC con SHA-256) es un algoritmo de firma simétrica. El mismo secreto firma y verifica el token. Esto lo hace rápido y simple, pero significa que cada servicio que necesita verificar un token debe conocer el secreto.
| Escenario | HS256 | RS256 |
|---|---|---|
| API única con un dominio de autenticación | Buena elección | Excesivo |
| Microservicios (múltiples verificadores) | Riesgo (secreto compartido) | Mejor |
| Verificadores de terceros | No posible | Requerido |
| Rotación de claves | Complejo (todos los verificadores actualizan) | Simple (solo el emisor) |
HS256 funciona bien para monolitos, aplicaciones de una sola página con backend y entornos de desarrollo/pruebas donde controla ambos extremos.
La herramienta genera tres partes separadas por puntos:
Encabezado (decodificado base64url):
{"alg":"HS256","typ":"JWT"}
Payload (decodificado base64url):
{
"sub": "user_abc123",
"name": "Alice Smith",
"email": "alice@example.com",
"iss": "https://api.dev",
"exp": 1735689600,
"iat": 1735686000,
"jti": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
Firma: HMAC-SHA256 de base64url(header).base64url(payload) usando el secreto proporcionado.
El claim exp se establece en una hora desde la generación. Los claims iat (emitido en) y jti (ID JWT) se generan automáticamente.
Authorization: Bearer <token>
curl -H "Authorization: Bearer <token>" https://api.example.com/endpointEl claim sub debe ser un identificador estable para el usuario, no un correo electrónico o nombre de usuario que pueda cambiar. Use un ID de base de datos o UUID. El claim iss debe coincidir con el valor de emisor esperado que su middleware de API verifica. Muchas bibliotecas JWT rechazan tokens donde iss no coincide con el emisor esperado configurado.
Si cambia el secreto, todos los tokens emitidos anteriormente fallarán la verificación inmediatamente. Planifique la rotación de secretos admitiendo múltiples secretos válidos durante las ventanas de transición.
Use el Generador de Hash para verificar el comportamiento HMAC con diferentes entradas. El Decodificador JWT puede inspeccionar cualquier JWT que genere, incluidos tokens de proveedores de identidad de terceros.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.