Skip to main content
Volver a herramientas

Generador JWT

Firma y genera JSON Web Tokens con HS256

Acerca de Generador JWT

Firma un payload JSON con HS256 (HMAC-SHA256) usando el secreto que escribas y devuelve un JWT compacto con el header, el payload y la firma resaltados en colores distintos. El header siempre es alg HS256 y typ JWT, y el payload se firma tal como lo escribes, así que claims como iat o exp no se agregan automáticamente. Útil para crear tokens de prueba con los que llamar a APIs o probar middleware que valide HS256.

Categoría: API.

Preguntas frecuentes

¿Qué algoritmos son compatibles?

▾

Solo HS256, es decir, HMAC con SHA-256, así que el header siempre es {"alg":"HS256","typ":"JWT"}. Es simétrico: el mismo secreto firma y verifica el token. HS384, HS512 y los algoritmos asimétricos como RS256 o ES256 no están disponibles.

¿El secreto se usa como texto plano o en Base64?

▾

Como texto plano: los bytes UTF-8 de lo que escribes forman la clave HMAC, y un secreto vacío se rechaza. Si tu backend decodifica su secreto desde Base64 antes de verificar, los tokens generados aquí no serán válidos allí. Las claves HS256 deberían tener al menos 32 bytes (256 bits).

¿Qué es el claim exp y cómo lo agrego?

▾

El claim exp es la fecha de expiración, un timestamp Unix en segundos a partir del cual el token debe rechazarse. Agrégalo al payload como número, por ejemplo uno obtenido con el conversor Unix Timestamp, y defínelo siempre en los tokens de autenticación.

¿Es seguro generar tokens aquí?

▾

Toda la firma se ejecuta en tu navegador usando la Web Crypto API. Tu secreto nunca abandona tu dispositivo. Aun así, trata los tokens generados como tokens de desarrollo y prueba únicamente.

Herramientas relacionadas