FormatFlow

Desarrollo · Actualizado el 20 oct 2026 · Revisado por FormatFlow Editorial

Decodificar un JWT

Puedes pegar un JWT y decodificar su cabecera y su carga en tu navegador, leer las afirmaciones exp, iat y nbf como fechas locales y ver si el token ha caducado, sin que se verifique la firma.

Se ejecuta en tu navegadorGratis · Sin registro · Sin marca de agua
JWT → JSONSe ejecuta en tu navegador
Loading the tool…

Everything runs locally in this tab. No file is uploaded while the tool loads.

Esta herramienta se ejecuta en tu pestaña. No se sube nada y no se guarda ninguna copia.

Cómo se tratan los archivos

Acerca de Decodificador JWT

Un token web JSON son tres segmentos base64url unidos por puntos: una cabecera que nombra el algoritmo, una carga de afirmaciones y una firma. La cabecera y la carga solo están codificadas, no cifradas, así que cualquiera que tenga el token puede leerlas. La firma es lo que demuestra que el token vino de alguien con la clave de firma, y solo un paso de verificación real puede demostrarlo.

Este decodificador divide el token, convierte ambos segmentos JSON con un manejo correcto de UTF-8 y los imprime con sangría. También convierte exp, iat y nbf en fechas locales y las compara con tu reloj, así que un token caducado o aún no válido se ve de un vistazo. Nunca pide un secreto y nunca afirma que la firma sea válida.

Qué hace esta herramienta

Los detalles que importan cuando usas Decodificador JWT para trabajo real.

  • Cabecera y carga como JSON

    Los dos segmentos base64url se decodifican con manejo de UTF-8 y se imprimen con sangría de dos espacios, y cada panel tiene su propio botón de copia.

  • Caducidad de un vistazo

    Las afirmaciones exp, nbf e iat se muestran como fechas locales legibles además de cadenas ISO UTC, con etiquetas de estado caducado, válido y aún no válido.

  • Firma mostrada, no comprobada

    El segmento de firma sin procesar y su longitud en bytes se muestran para inspección, junto a un aviso claro de que no se ha verificado nada y no se ha usado ninguna clave.

  • Prefijo Bearer y ajuste de línea tolerados

    Los tokens copiados de una cabecera Authorization o ajustados por un terminal se limpian antes de decodificar, junto con el relleno base64url ausente.

  • Tokens mal formados explicados en línea

    Los recuentos de segmentos incorrectos, el base64url inutilizable, el UTF-8 inválido y los segmentos que no son JSON reciben cada uno una frase concreta en lugar de un fallo genérico.

  • Nada sale de la pestaña

    La decodificación es JavaScript simple sin petición de red, sin almacenamiento y sin bibliotecas de terceros, así que el token se queda en la memoria de la página.

Cómo usar Decodificador JWT

Sin cuenta y sin instalación: todo el trabajo ocurre en esta pestaña del navegador.

  1. 01

    Pega el token

    Copia el JWT con sus tres segmentos y pégalo en el campo; un prefijo Bearer y los saltos de línea no suponen problema.

  2. 02

    Revisa la cabecera

    El JSON de la cabecera muestra el algoritmo y el tipo de token; confirma que alg coincide con el algoritmo que espera tu servidor antes de confiar en nada más.

  3. 03

    Lee las afirmaciones

    El JSON de la carga enumera cada afirmación, y la sección de tiempos convierte exp, iat y nbf en fechas locales con una etiqueta de estado.

  4. 04

    Copia lo que necesites

    Usa el botón de copia del panel de cabecera, carga o firma para llevar ese JSON o segmento a un ticket o a un editor.

  5. 05

    Verifícalo correctamente

    Lleva el token a tu código del servidor o a una biblioteca JWT y verifica la firma con la clave de firma antes de confiar en cualquier afirmación.

Cómo funciona esta herramienta

Trabaja con
JWT → JSON
Procesamiento
En el cliente, dentro de tu navegador. No se sube nada.
Tamaño máximo
Limitado por la memoria disponible en tu pestaña.
Requisitos
Chrome, Edge, Firefox o Safari · JavaScript habilitado

Limitaciones que conviene conocer

  • Solo decodificación: no se verifican firmas, emisor, audiencia ni la lista de algoritmos permitidos.
  • Los tokens JWE cifrados no son compatibles; necesitan la clave de descifrado y el manejo de cinco segmentos.
  • Los estados de caducidad usan el reloj de tu dispositivo e ignoran el margen del servidor, así que un token cerca de su límite exp puede discrepar con la API.
  • La carga de un JWT es legible por diseño, así que esta herramienta no puede proteger un token que no deberías tener.

Privacidad y tratamiento de archivos

El token se decodifica con JavaScript dentro de esta pestaña del navegador. No se sube, almacena ni registra, y la decodificación no hace ninguna petición de red. Aun así, trata cualquier JWT como un secreto, porque un token válido puede actuar como credencial de inicio de sesión hasta que caduque.

Leer la política de privacidad completa

Preguntas frecuentes sobre Decodificador JWT

Respuestas breves y directas a las dudas habituales antes de usar la herramienta.

¿Esta herramienta verifica la firma del JWT?
No. Decodifica la cabecera y la carga e imprime los bytes de la firma como texto, pero no ejecuta ninguna comprobación de firma. La verificación necesita la clave de firma o la clave pública y una biblioteca en tu servidor, y ese es el único lugar donde debería ocurrir.
¿Puedo confiar en las afirmaciones que se muestran en la carga?
No. Cualquiera puede fabricar un token con cualquier carga y una firma inválida, y este decodificador no puede distinguirlo. Trata el contenido decodificado como entrada no confiable hasta que tu servidor haya verificado la firma, el emisor, la audiencia y la caducidad.
¿Qué significan exp, iat y nbf en un JWT?
Son afirmaciones NumericDate medidas en segundos desde la época Unix. exp es el momento de caducidad, nbf es el momento más temprano en que el token puede usarse, e iat registra cuándo se emitió el token. Solo exp y nbf afectan a si un token es válido en este momento.
¿Por qué mi token aparece caducado cuando la API aún lo acepta?
El decodificador compara exp con el reloj de tu dispositivo, mientras que los servidores suelen permitir un pequeño margen por desfase de reloj y pueden validar un token de refresco por otra ruta. Un servicio también puede seguir aceptando un token porque su código nunca comprueba exp, lo que sería un fallo de ese servicio.
¿Qué es base64url y por qué mi token contiene guiones y guiones bajos?
Base64url es la variante segura para URL de Base64: sustituye más y barra por guion y guion bajo y elimina los signos igual de relleno. Los segmentos JWT lo usan para que un token pueda viajar por URL y cabeceras HTTP sin escapes adicionales.
¿Este decodificador funciona con JWT cifrados (JWE)?
No. Un JWE tiene cinco segmentos y su carga está cifrada, así que no se puede leer sin la clave de descifrado. Esta herramienta maneja tokens firmados de tres segmentos (JWS) e informa del caso de cinco segmentos con una explicación.
¿Es seguro pegar un JWT en esta página?
La decodificación ocurre localmente sin petición de red, así que el token no se transmite ni se almacena. Aun así, un JWT válido actúa como una contraseña temporal: prefiere tokens de corta duración y evita pegar credenciales de producción en cualquier sitio que no controles.
¿Por qué debería revisar la cabecera alg antes de confiar en un token?
El valor alg indica al verificador qué algoritmo usar, y los ataques históricos se basaban en servidores que aceptaban alg: none o un algoritmo distinto del esperado. El decodificador muestra el valor, pero tu servidor solo debe permitir los algoritmos que realmente espera.

Para seguir leyendo

Guías que explican las decisiones detrás de Decodificador JWT.

Revisado por FormatFlow Editorial · Equipo de herramientas y formatos de archivo

Última actualización: 20 oct 2026