Saltar ao contido principal
LibraTool logoLibraTool

Decodificador JWT de balde

Decodifica e inspecciona calquera token JSON Web. Ve a cabeceira, o payload, a expiración e as reclamacións estándar. Todo se executa localmente no teu navegador — os tokens nunca saen do teu dispositivo.

Funciona sen conexión unha vez cargado

🔒 O token decodifícase completamente no seu navegador. Non se envía nada a ningún servidor.

Usos habituais

  • Depura Problemas de Autenticación con Decodificador JWTInspecciona JWTs da túa aplicación para depurar fallos de inicio de sesión, problemas de permisos e problemas de caducidade de fichas.
  • Inspecciona Fichas da API Ao Probar Puntos FinaisDecodifica JWTs devoltos pola túa API para verificar que se emiten as reclamacións, ámbitos e permisos correctos.
  • Fichas Auditoría de Seguridade JWTRevisa JWTs como parte dunha auditoría de seguridade: comproba algoritmos de sinatura débiles, vidas de fichas excesivas ou datos sensibles na carga.
  • Inspecciona Fichas OAuth e OpenID ConnectDecodifica fichas de acceso, fichas de ID e fichas de actualización de Google, Auth0, Okta, Microsoft e outros provedores de OAuth.
  • Aprende Como Funcionan as Fichas JWTDecodifica JWTs de exemplo para entender a estrutura: encabezado, carga útil e sinatura. Consulta exemplos reais de reclamacións.

Como funciona

O decodificador é un analizador escrito a man e sen dependencias que se executa enteiramente no teu navegador: divide o token en puntos, converte cada segmento Base64URL a Base64 simple mediante substitución de cadeas e rechéao a un múltiplo de catro, e despois chama ao atob() nativo do navegador e a JSON.parse para recuperar os obxectos de cabeceira e carga útil. A verificación opcional de sinatura usa a API Web Crypto (crypto.subtle.verify) — sen biblioteca, sen servidor.

  1. 1
    Descodificación Base64URL
    A ferramenta divide o JWT nos seus dous delimitadores de punto, dando tres segmentos. Cada segmento é Base64URL — que usa - e _ en lugar de + e / e omite o recheo. O código intercambia eses caracteres de volta e rechea con signos =, e despois chama ao atob() integrado do navegador para decodificar os bytes.
  2. 2
    Análise JSON e extracción de reclamacións
    Os bytes decodificados pásanse a través de JSON.parse para producir os obxectos de cabeceira e carga útil. As reclamacións rexistradas exp, iat e nbf extráense como marcas de tempo Unix e convértense en obxectos Date; o estado de caducidade compróbase de novo cada 20 segundos mediante setInterval para que un token que caduca mentres a pestana está aberta cambie automaticamente de válido a caducado. As marcas de tempo relativas ('en 3 días', 'fai 2 horas') fórmanse con Intl.RelativeTimeFormat usando o idioma do teu navegador.
  3. 3
    Visualización de sinatura e verificación opcional
    A cadea de sinatura Base64URL en bruto móstrase xunto coa cabeceira e a carga útil. Se fornecas unha chave, a ferramenta chama a crypto.subtle.importKey e crypto.subtle.verify para comprobar a sinatura localmente. Acepta segredos compartidos HMAC (HS256/384/512), claves públicas RSA codificadas en PEM (RS256/384/512) e claves públicas ECDSA ou obxectos JWK/JWKS (ES256/384/512) — determinado polo campo alg na cabeceira.
  4. 4
    Sen peticións de rede
    Cada paso — a descodificación, a matemática de marcas de tempo e a verificación criptográfica — execútase dentro do motor JavaScript do navegador. O token e calquera material de chave que introduzas nunca saen do teu dispositivo.

Os JWT adoitan levar credenciais de sesión, identidade de usuario e ámbitos de autorización; esta ferramenta decodifícaos e opcionalmente verifícaos enteiramente no teu navegador usando atob() e a API Web Crypto, así que nin o token nin ningunha chave que fornezas se transmite a ningures.

Ferramentas relacionadas

Preguntas frecuentes