Saltar al contenido
Gratis, sin registro y desde el navegador

Decodificador JWT y depurador: decodifica y verifica tokens online

El decodificador JWT y depurador gratuito muestra al instante la cabecera y la carga útil de tu JSON Web Token en un formato legible, y exp, iat y nbf como fechas en UTC. Verifica la firma con un secreto (HS256, HS384, HS512) o una clave pública en formato PEM «BEGIN PUBLIC KEY» (RS, PS, ES), edita los claims y vuelve a firmar el token al instante con HS256, HS384 o HS512. Todo se ejecuta en tu navegador; no se sube nada.

Creado por Jakub Martyniak

¿Emites tokens? Ejecuta tu servicio de autenticación en tu propio VPS.

Codificado (JWT)

Decodificado

iat: 14 nov 2023, 22:13:20 UTC

Por qué esta herramienta

Más que un decodificador JWT: verifica, edita y firma

Todo lo que necesitas para depurar JWT.

Decodificación en tiempo real

Al pegar el token, la cabecera y la carga útil aparecen de inmediato como JSON con formato, sin pulsar ningún botón.

exp, iat y nbf legibles

iat, nbf y exp se muestran como fechas en UTC; exp también indica cuánto falta para que caduque o cuánto tiempo lleva caducado. Si exp ha caducado, se marca en rojo.

Volver a firmar con HS256, HS384 y HS512

Edita la cabecera o la carga útil, incluidos exp, roles o claims propios, y obtén al instante un nuevo token firmado con tu secreto.

Verificar firmas RS, PS y ES

Verifica RS256 a RS512, PS256 a PS512 y ES256 a ES512 con una clave pública en formato PEM «BEGIN PUBLIC KEY».

Los números grandes conservan su valor exacto

Los números enteros superiores a 2^53, como los ID de Snowflake, no se redondean al decodificar ni al volver a firmar.

Solo se ejecuta en el navegador

La decodificación, la firma y la verificación se realizan con la Web Crypto API de tu navegador: no se sube nada.

Estructura de un JWT

Decodificar un JWT no es verificarlo

Un JSON Web Token consta de tres partes codificadas en Base64URL y separadas por puntos: cabecera.carga útil.firma. La cabecera y la carga útil no están cifradas; cualquiera puede leerlas. Solo la firma permite comprobar si un token no se ha modificado.

Cabecera

Contiene el algoritmo (alg) y, normalmente, el tipo (typ). A partir de alg, la herramienta determina si necesita un secreto o una clave pública para verificar la firma.

Payload

Contiene los claims, como sub, roles o exp. Puedes leerlos en cualquier momento, pero no deberías confiar en ellos hasta verificar la firma.

Firma

Se calcula a partir de la cabecera y la carga útil. La herramienta la verifica con tu secreto (HS256, HS384, HS512) o con la clave pública (RS, PS, ES) y muestra «Válido» o «No válido».

Esta herramienta no genera por sí sola un secreto seguro y aleatorio para HS256, HS384 o HS512.

Generar un secreto con el generador de contraseñas

exp, iat y nbf son marcas de tiempo Unix en segundos. Para tus propios claims necesitas el valor numérico correspondiente.

Convertir marcas de tiempo con el conversor de época

Cómo funciona

Cómo funciona el decodificador JWT

Del token pegado a la firma verificada en cinco pasos.

Paso 1

Pegar un JWT

Pega tu JWT en el campo «Encoded (JWT)» o haz clic en «Cargar ejemplo» para probarlo con un token de ejemplo HS256.

Paso 2

Leer la cabecera y la carga útil

En la sección «Decoded» verás de inmediato la cabecera y la carga útil como JSON con formato. exp, iat y nbf aparecen encima de la carga útil como fechas en UTC.

Paso 3

Verificar la firma

Introduce el secreto para HS256, HS384 o HS512, o pega la clave pública en formato PEM «BEGIN PUBLIC KEY» para tokens RS, PS y ES. Arriba aparecerá «Válido» o «No válido».

Paso 4

Editar y volver a firmar

Opcional: modifica la cabecera o la carga útil, o elige HS256, HS384 o HS512 como algoritmo. En el campo «Encoded (JWT)» se genera al instante un nuevo token firmado con tu secreto.

Paso 5

Copiar resultado

Copia el token, la cabecera o la carga útil al portapapeles con el botón correspondiente.

Descubre más

Herramientas relacionadas con JWT y autenticación

FAQ

Preguntas frecuentes sobre el decodificador JWT

Respuestas breves sobre decodificación, verificación de firmas, caducidad y privacidad.

Sí. El decodificador JWT y depurador se ejecuta directamente en esta página, en tu navegador, sin cuenta, registro ni instalación.

No. La decodificación, la firma y su verificación se realizan exclusivamente en tu navegador; las operaciones criptográficas usan la Web Crypto API. El token, el secreto y la clave pública no se suben. Aun así, los JWT reales suelen contener credenciales de sesión o de API; para hacer pruebas, es mejor usar tokens de prueba.

Sí. Un JWT no está cifrado: la cabecera y la carga útil solo están codificadas en Base64URL y cualquiera puede leerlas. El secreto o la clave pública solo se necesitan para verificar la firma y, con HS256, HS384 y HS512, para volver a firmar. Por tanto, decodificar un token no demuestra que sea auténtico; solo la verificación de la firma permite comprobarlo.

Para HS256, HS384 y HS512, introduce el secreto. Si la cabecera indica RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384 o ES512, aparecerá en su lugar un campo para la clave pública en formato PEM «BEGIN PUBLIC KEY» (SPKI). La herramienta no acepta RSA PUBLIC KEY (PKCS#1) ni certificados. El resultado se muestra arriba como «Válido» o «No válido»; sin secreto ni clave, aparece «No verificado». La herramienta no verifica otros algoritmos.

Si la carga útil contiene exp, iat o nbf como números, la herramienta muestra estos claims encima de la carga útil como fechas en UTC. Para exp, también indica cuánto falta para que caduque el token o cuánto tiempo lleva caducado; si ha caducado, se marca en rojo. Si nbf está en el futuro, verás a partir de cuándo será válido el token.

Sí. Edita directamente la cabecera o la carga útil, por ejemplo, exp, roles o claims propios, o elige otro algoritmo. En cuanto cambies algo, se generará al instante un nuevo token firmado con tu secreto en el campo «Encoded (JWT)». Solo puedes firmar con HS256, HS384 y HS512: los algoritmos RS, PS y ES requieren una clave privada que la herramienta no utiliza.

Copia solo la parte que va después de «Bearer » y pégala. El prefijo no se elimina automáticamente, y un JWT debe constar exactamente de tres partes separadas por puntos (cabecera.carga útil.firma). Con el prefijo, no se puede leer la cabecera y la herramienta muestra un error.

Un JWT consta de tres partes codificadas en Base64URL y separadas por puntos: cabecera (por ejemplo, alg y typ), carga útil con los claims y firma. El ejemplo precargado muestra la estructura: un token HS256 con sub, name y iat que se verifica como «Válido» con el secreto de ejemplo.

¿Tienes más preguntas?

Contactar con soporte
¿Estás creando algo propio?

Tu API necesita un servidor fiable que emita sus tokens

Un VPS de ZAP-Hosting pone tu aplicación o proyecto en línea de forma fiable.

4,4/5 Trustpilot32.000+ Servidores activosDesde 2010

Sin configuración. Sin riesgos. En línea en segundos.

Duración flexibleCancelable en cualquier momentoEn línea en 60 segundos

¿Buscas más herramientas? Ver todas las herramientas para desarrolladores