Cómo usar: Generador de JWT
- Elige el algoritmo de firma: HS256 para un secreto compartido, RS256 o ES256 para una clave privada.
- Edita el JSON del payload y añade claims como
iatyexpcon los botones. - Introduce el secreto o pega una clave privada PKCS#8 para los algoritmos RS/PS/ES.
- Copia el token codificado o ábrelo en el decodificador para inspeccionarlo.
Cómo se construye un JWT
Un JSON Web Token (RFC 7519) tiene tres partes en Base64url separadas por puntos: header.payload.firma. La firma se calcula sobre las dos primeras partes, así que cualquier cambio en el header o en los claims la invalida. El payload solo está codificado, no cifrado: cualquiera puede leerlo, así que nunca pongas secretos en un JWT.
Cómo elegir un algoritmo
| Algoritmo | Clave | Cuándo usarlo |
|---|---|---|
| HS256 / HS384 / HS512 | Secreto compartido (HMAC) | Un solo servicio emite y verifica los tokens |
| RS256 / RS384 / RS512 | Clave privada RSA, clave pública para verificar | Muchos servicios verifican; máximo soporte en librerías (OAuth, OpenID Connect) |
| PS256 | RSA con relleno PSS | Como RS256, pero con un esquema de relleno más moderno |
| ES256 / ES384 | Clave privada EC (P-256 / P-384) | Firmas y claves cortas; Apple y muchas APIs modernas |
Claims registrados
issemisor,subsujeto (ID de usuario),audaudienciaiatemitido en,nbfno válido antes de,expcaducidad: todos en segundos desde 1970 (tiempo Unix; consulta el conversor de timestamps)jtiID único del token, útil para listas de revocación
Secretos y claves
La RFC 7518 exige que las claves HMAC tengan al menos la longitud del hash: 32 bytes aleatorios para HS256. Los secretos cortos y legibles por personas pueden descifrarse sin conexión a partir de un solo token. Las claves privadas deben estar en PKCS#8 PEM (BEGIN PRIVATE KEY); convierte los formatos antiguos con openssl pkcs8 -topk8 -nocrypt. Para inspeccionar tokens existentes usa el decodificador JWT.
También se busca como: generador jwt, crear jwt, codificar jwt, firmar jwt online, constructor jwt, generar token jwt, rs256 jwt.
Herramientas que combinan con: Generador de JWT
- Generador de claves RSA — Crea un par de claves pública/privada para firmar JWT, probar TLS, experimentar con cifrado o usar SSH.
- Generador HMAC — Calcula firmas HMAC con clave para peticiones de API y webhooks, y comprueba si una firma recibida es válida, usando la Web Crypto API de tu navegador.
- Codificación y descodificación Base64 — Convierte texto a Base64 y viceversa con compatibilidad total con UTF-8 (acentos, emojis), cambia a Base64 compatible con URL o arrastra un archivo para obtener su cadena Base64 o su URI de datos.
- Generador de Hash — Calcula al instante hashes MD5 y SHA de cualquier texto o archivo, crea firmas HMAC y pega un checksum esperado para verificar una descarga.
Preguntas frecuentes
¿Es seguro crear JWT aquí?
¿Por qué RS256 rechaza mi clave privada?
openssl pkcs8 -topk8 -nocrypt -in key.pem.