Codificador JWT: crea y firma JSON Web Tokens

Crea un JWT para probar APIs: edita el payload, añade claims estándar con un clic y fírmalo con un secreto HMAC o con una clave privada RSA / EC.

Actualizado el
Añadir claim

🔒 Se ejecuta localmente con la Web Crypto API de tu navegador: nada de lo que escribes se envía a un servidor.

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador de JWT

  1. Elige el algoritmo de firma: HS256 para un secreto compartido, RS256 o ES256 para una clave privada.
  2. Edita el JSON del payload y añade claims como iat y exp con los botones.
  3. Introduce el secreto o pega una clave privada PKCS#8 para los algoritmos RS/PS/ES.
  4. 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

AlgoritmoClaveCuándo usarlo
HS256 / HS384 / HS512Secreto compartido (HMAC)Un solo servicio emite y verifica los tokens
RS256 / RS384 / RS512Clave privada RSA, clave pública para verificarMuchos servicios verifican; máximo soporte en librerías (OAuth, OpenID Connect)
PS256RSA con relleno PSSComo RS256, pero con un esquema de relleno más moderno
ES256 / ES384Clave privada EC (P-256 / P-384)Firmas y claves cortas; Apple y muchas APIs modernas

Claims registrados

  • iss emisor, sub sujeto (ID de usuario), aud audiencia
  • iat emitido en, nbf no válido antes de, exp caducidad: todos en segundos desde 1970 (tiempo Unix; consulta el conversor de timestamps)
  • jti ID ú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í?
La firma se realiza en tu navegador con la Web Crypto API; los secretos y las claves nunca se envían. Usa claves de prueba para experimentar, no las claves de firma de producción.
¿Por qué RS256 rechaza mi clave privada?
Web Crypto necesita PKCS#8 (“BEGIN PRIVATE KEY”). Las claves que empiezan por “BEGIN RSA PRIVATE KEY” son PKCS#1; conviértelas con openssl pkcs8 -topk8 -nocrypt -in key.pem.
¿Puedo cifrar el payload?
Los JWT firmados (JWS) son legibles por cualquiera. Los tokens cifrados usan JWE, un formato distinto que esta herramienta no cubre.
¿Qué significa exp?
La hora de caducidad en segundos Unix. Los servidores rechazan el token a partir de ese momento. Los botones +1 h y +1 día la calculan a partir de la hora actual.
¿Puedo instalar Generador de JWT como aplicación web y utilizarla sin conexión?
Sí. Generador de JWT es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas