Generador JWT
Crea JSON Web Tokens firmados con HS256/384/512, RS, PS, ES o EdDSA. Edita el payload, fija exp e iat y genera claves o secretos, todo en tu navegador.
Usa al menos tantos bytes aleatorios como el tamaño del hash (32 bytes para HS256). Las contraseñas cortas se pueden romper por fuerza bruta sin conexión.
¿Qué es Generador JWT?
El generador JWT firma cualquier payload JSON y lo convierte en un JSON Web Token compacto. Admite HMAC (HS256/384/512), RSA (RS256/384/512), RSA-PSS (PS256/384/512), ECDSA (ES256/384/512) y EdDSA (Ed25519), puede añadir los claims iat y exp con un clic y puede generar un secreto aleatorio o un par de claves cuya clave pública puedes usar para la verificación.
Cómo usar Generador JWT
- Elige el algoritmo.
- Edita el JSON del payload; usa los botones para fijar iat en el momento actual o exp dentro de una hora o un día.
- Introduce un secreto (HS*) o una clave privada PEM PKCS#8 / JWK, o pulsa Generar secreto aleatorio / Generar par de claves.
- Opcionalmente indica un ID de clave (kid), pulsa Firmar token y copia el token (y la clave pública en los algoritmos asimétricos).
Ejemplo
HS256, payload {"sub":"1"}, secret your-256-bit-secret eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxIn0.rTCH8cLoGxAm_xw68z-zXVKi9ie6xJn9tnVWjd_9ftE
Cuándo usar Generador JWT
Úsalo para crear tokens de prueba durante el desarrollo de una API, reproducir errores o aprender cómo funciona la firma JWT. En producción, emite los tokens desde tu servidor de autenticación para que las claves permanezcan en un almacén de secretos; nunca pegues claves privadas de producción en un sitio web.
Cómo funciona Generador JWT
La firma usa la biblioteca jose sobre la Web Crypto API del navegador. La cabecera es {"alg": …, "typ": "JWT"} más un kid opcional; la cabecera y el payload se serializan como JSON, se codifican en Base64URL y se firman. Los secretos HMAC se usan como bytes UTF-8, o se decodifican desde Base64/Base64URL si marcas esa casilla. Los secretos HMAC generados tienen 32/48/64 bytes aleatorios según el tamaño del hash; los pares de claves se crean con Web Crypto y se exportan como PEM PKCS#8 y SPKI.
Casos de Uso Comunes
- Crear un token caducado para probar cómo gestiona tu API el error 401.
- Generar un par de claves RS256 y un token para probar un validador basado en JWKS.
- Firmar un token con claims personalizados para el desarrollo local.
- Demostrar la diferencia entre las firmas HS256 y ES256.
Nota de Seguridad
Usa claves desechables para las pruebas. Un secreto HMAC corto o fácil de adivinar se puede descifrar por fuerza bruta sin conexión a partir de cualquier token firmado con él.
Preguntas Frecuentes
¿Qué algoritmo debo usar?
HS256 cuando el mismo servicio emite y verifica los tokens y puede guardar un secreto compartido. RS256, ES256 o EdDSA cuando otras partes deben verificar los tokens con una clave pública.
¿Por qué se rechaza mi clave RSA?
Las claves que empiezan por BEGIN RSA PRIVATE KEY son PKCS#1. Conviértelas a PKCS#8 (BEGIN PRIVATE KEY) con openssl pkcs8 -topk8 -nocrypt -in key.pem.
¿Se guardan las claves generadas?
No. Solo existen en la página hasta que la abandonas.