Decodificador de JWT
JWT Decoder
Decodifica la cabecera y la carga útil, muestra la caducidad en hora local y comprueba la firma con la clave que le des.
Decodifica un JSON Web Token —cabecera, carga útil y firma—, explica qué significa cada claim estándar, y puede verificar la firma con un secreto compartido, una clave pegada o el JWKS del emisor. Todo ocurre en la pestaña: el token en sí nunca se envía a ningún sitio.
El token se queda en esta pestaña.
Tanto la decodificación como la comprobación de la firma se ejecutan en tu navegador con WebCrypto. No se sube nada y esta página no tiene lado servidor. La única petición que puede hacer es un GET a una URL de JWKS que escribas tú, y esa petición lleva la URL y nada más: nunca el token ni un secreto.
Token
Si lleva delante `Bearer `, se lo quitamos.
Cómo se usa
Pega el token
Un `Bearer ` inicial se quita por ti. La cabecera, la carga útil y la firma se separan al instante: no hay botón que pulsar.
Lee primero la línea de estado
Caducado, aún no válido o dentro de su ventana, calculado contra tu reloj. Los claims de tiempo de la tabla de carga útil se muestran como marca de tiempo ISO, tu hora local y los segundos epoch en bruto, juntos.
Verifica la firma si importa
Un secreto compartido para HS256/384/512, o una URL de JWKS o una clave pegada para los algoritmos asimétricos. Decodificar no prueba nada sobre la autenticidad: solo la comprobación de la firma lo hace.
Preguntas frecuentes
¿Es seguro pegar aquí un token de producción?
El token se decodifica en tu navegador y nunca se transmite: esta página no tiene lado servidor. La única petición que puede hacer es un GET a una URL de JWKS que tú escribas, que lleva la URL y nada más. Aun así, un token en una pestaña del navegador es un token en pantalla, así que trátalo como tratarías una contraseña.
¿Cualquiera puede leer mi carga útil?
Sí. Un JWT está firmado, no cifrado: la carga útil es Base64URL, que es una codificación. Nunca pongas en un JWT nada que no pondrías en una URL. Eso es exactamente lo que esta página demuestra con un solo pegado.
La firma verificó. ¿Eso significa que el token es bueno?
Significa que el token fue firmado por quien tiene esa clave y no se ha alterado desde entonces. No dice nada sobre la caducidad, la audiencia, el emisor ni la revocación. La línea de estado cubre la caducidad; el resto es tarea de tu aplicación.
¿Por qué no puede comprobar mi token ES256K o Ed448?
Porque la verificación usa el WebCrypto del navegador, y esas curvas no están en él. HS, RS, PS y ES a 256/384/512 más Ed25519 son lo que un navegador puede hacer; cualquier otra cosa se informa como no comprobable en lugar de pasar en silencio.
Puede recibir de
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
Verificador de JWKS
JWKS Verifier
Descarga un endpoint JWKS, elige la clave por su kid y verifica la firma del token y sus reclamaciones estándar.
Generador de HMAC
HMAC Generator
Calcula el HMAC de un mensaje con el hash y la codificación de clave que elijas, para comprobar firmas de webhooks.
Conversor de marcas de tiempo Unix
Unix Timestamp Converter
Convierte entre segundos y milisegundos de época, ISO 8601 y fechas legibles en cualquier zona horaria.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
Conversor de marcas de tiempo Unix
Unix Timestamp Converter
Convierte entre segundos y milisegundos de época, ISO 8601 y fechas legibles en cualquier zona horaria.
Verificador de JWKS
JWKS Verifier
Descarga un endpoint JWKS, elige la clave por su kid y verifica la firma del token y sus reclamaciones estándar.
Generador de pares de claves
Key Pair Generator
Genera pares de claves RSA, ECDSA o Ed25519 y los exporta en PEM, JWK o OpenSSH.
JSON a CSV y de vuelta
JSON ⇄ CSV
Aplana JSON anidado en columnas o reconstruye los objetos desde una tabla, con nombres de columna en notación de puntos.
Comparar dos JSON
JSON Diff
Compara dos documentos JSON por estructura, ignorando el orden de las claves e informando de las rutas añadidas, eliminadas y modificadas.