Herramientas abiertas · 0

Acerca de

Decodificador JWT

Pega un JSON Web Token y lee su encabezado y sus claims, con cada fecha en tu zona horaria y cada claim registrado explicado. Dale el secreto, una clave pública o el conjunto de claves del emisor y comprueba la firma; si falla, dice por qué: la clave equivocada, una clave de otro tipo, un secreto en la forma equivocada.

Qué hace

  • Encuentra el token en lo pegado: tras Bearer, en una cookie, en una URL de callback o en una respuesta OAuth con varios.
  • Encabezado y claims como JSON en color, con los números de veinte dígitos conservados exactamente y un claim repetido señalado.
  • Cada claim registrado y de OpenID Connect explicado; exp, iat y nbf como fechas en tu zona, con cuánto tiempo hace.
  • Verifica HS, RS, PS y ES en 256, 384 y 512, y EdDSA, con PEM, certificado, JWK o conjunto de claves.
  • Dice por qué falló: tipo de clave o de curva equivocado, un secreto pensado como Base64, una firma DER, un kid desconocido.
  • Detecta un token firmado con una clave pública como secreto HMAC (ataque de confusión de algoritmo) o con secretos de ejemplo de jwt.io.
  • Avisa de alg none, una URL de clave en el encabezado, una fecha en milisegundos, la falta de exp y secretos en los claims.

Cómo se usa

  1. Pega el token, o lo que lo contenga.
  2. Lee los claims y comprueba si las fechas lo dejan pasar ahora.
  3. Pega el secreto o la clave pública para comprobar la firma.
  4. Si falla, sigue el motivo que da.

Qué no hace

  • Obtener las claves del emisor: la página no hace solicitudes, así que enlaza su documento de descubrimiento y tú pegas el conjunto de claves.
  • Descifrar un token cifrado (JWE): hace falta la clave privada del destinatario, que nunca debe pegarse en una página web.
  • Firmar tokens nuevos: hace falta la clave privada o el secreto de producción, las dos cosas que una página nunca debe tener.
  • ES256K y Ed448: la criptografía propia del navegador no tiene ninguna de las dos curvas.

Preguntas

¿Es seguro pegar aquí un token?

El token se decodifica y se comprueba en tu navegador; no se envía a ninguna parte ni se guarda al cerrar la ventana. Aun así, un token activo es una contraseña mientras dure: usa uno expirado o de un sistema de pruebas.

¿Por qué no se verifica mi firma?

La herramienta dice cuál de las causas habituales es: una clave pública donde hace falta un secreto o al revés, la curva equivocada, un secreto pensado como Base64, una firma ECDSA en DER en vez de r y s, o un token modificado tras firmarse.

¿Qué es el ataque de confusión de algoritmo?

Un servidor que deja que el token elija el algoritmo puede recibir un token HS256 firmado con su propia clave pública como secreto. La herramienta prueba exactamente eso cuando le das una clave pública, y lo nombra si se verifica.

¿Un JWT está cifrado?

Uno firmado no: cualquiera que lo tenga puede leer todos los claims, que es todo lo que esta herramienta hace antes de recibir una clave. Solo la firma necesita la clave, y solo un token cifrado (JWE) oculta sus claims.

Todo lo de aquí funciona en tu navegador. Nada de lo que escribes, pegas o abres se sube, y no hay cuenta ni cola. Cómo funciona.

Se usa a menudo con

Más en Desarrollo

  • Probador de regex: Prueba expresiones regulares de JavaScript en vivo: coincidencias resaltadas, grupos de captura, reemplazo y el patrón explicado con palabras sencillas.
  • Generador de hash: Calcula el hash de texto o archivos con MD5, SHA-1, SHA-2, SHA-3, BLAKE3, CRC-32 y más; verifica un checksum y calcula un HMAC.
  • Codificar y decodificar URL: Codifica o decodifica texto para una URL distinguiendo los tipos de escape, y desarma un enlace: edita su query, quita el rastreo y mira su dominio real.
  • Analizador de expresiones cron: Lee una expresión cron en palabras, mira sus próximas ejecuciones en cualquier zona horaria y qué hace un cambio de hora con ellas, o crea una; Unix, Spring, Quartz y EventBridge.

Todas las herramientasAcerca de utilbrewPrivacidad