Vés al contingut principal

Descodificador de JWT de franc

Descodifica i inspecciona qualsevol JSON Web Token. Visualitza la capçalera, el contingut, la caducitat i les reclamacions estàndard. Tot s'executa localment al teu navegador — els tokens mai surten del teu dispositiu.

Funciona sense connexió un cop carregat

🔒 El token es descodifica completament al navegador. Res no s'envia a cap servidor.

Usos habituals

  • Depuració de problemes d'autenticació amb descodificador JWTInspeccioneu JWT de l'aplicació per depurar errors de connexió, problemes de permisos i problemes d'expiració de token.
  • Inspeccionar tokens API mentre es prova punts finalsDescodifiqueu JWT retornats per la vostra API per verificar que es estan emetent les reclamacions, àmbits i permisos correctes.
  • Auditoria de seguretat de tokens JWTReviseu JWT com a part d'una auditoria de seguretat — comproveu algorismes de signatura febles, vida útil excessiva de token o dades sensibles en la càrrega.
  • Inspeccionar tokens OAuth i OpenID ConnectDescodifiqueu tokens d'accés, tokens d'ID i tokens d'actualització de Google, Auth0, Okta, Microsoft i altres proveïdors OAuth.
  • Aprendre com funcionen els tokens JWTDescodifiqueu JWT d'exemple per entendre l'estructura: capçalera, càrrega útil i signatura. Veure exemples de reclamacions del món real.

Com funciona

El descodificador és un analitzador escrit a mà i sense dependències que s'executa completament al teu navegador: divideix el token pels punts, converteix cada segment Base64URL a Base64 pla utilitzant reemplaçament de cadenes i l'omple fins a un múltiple de quatre, i després crida l'atob() natiu del navegador i JSON.parse per recuperar els objectes de capçalera i càrrega útil. La verificació opcional de signatura utilitza l'API Web Crypto (crypto.subtle.verify) — sense biblioteca, sense servidor.

  1. 1
    Descodificació Base64URL
    L'eina divideix el JWT pels seus dos delimitadors de punt, donant tres segments. Cada segment és Base64URL — que utilitza - i _ en lloc de + i / i omet el reblit. El codi intercanvia aquests caràcters de nou i omple amb signes =, i després crida l'atob() integrat del navegador per descodificar els bytes.
  2. 2
    Anàlisi de JSON i extracció de reclamacions
    Els bytes descodificats es passen a través de JSON.parse per produir els objectes de capçalera i càrrega útil. Les reclamacions registrades exp, iat i nbf s'extreuen com a marques de temps Unix i es converteixen a objectes Date; l'estat de caducitat es torna a comprovar cada 20 segons via setInterval perquè un token que caduca mentre la pestanya està oberta canviï automàticament de vàlid a caducat. Les marques de temps relatives ('d'aquí a 3 dies', 'fa 2 hores') es formaten amb Intl.RelativeTimeFormat utilitzant la configuració regional del teu navegador.
  3. 3
    Visualització de signatura i verificació opcional
    La cadena de signatura Base64URL en brut es mostra al costat de la capçalera i la càrrega útil. Si proporciones una clau, l'eina crida crypto.subtle.importKey i crypto.subtle.verify per comprovar la signatura localment. Accepta secrets compartits HMAC (HS256/384/512), claus públiques RSA codificades en PEM (RS256/384/512), i claus públiques ECDSA o objectes JWK/JWKS (ES256/384/512) — determinat pel camp alg de la capçalera.
  4. 4
    Sense sol·licituds de xarxa
    Cada pas — descodificació, matemàtica de marques de temps, i verificació criptogràfica — s'executa dins del motor JavaScript del navegador. El token i qualsevol material de clau que introdueixis mai surten del teu dispositiu.

Els JWT sovint porten credencials de sessió, identitat d'usuari i àmbits d'autorització; aquesta eina els descodifica i opcionalment els verifica completament al teu navegador utilitzant atob() i l'API Web Crypto, així ni el token ni cap clau que proporcionis es transmeten enlloc.

Eines relacionades

Preguntes freqüents