Salt la conținutul principal
LibraTool logoLibraTool

Decodor JWT — gratuit

Decodează și inspectează orice Token Web JSON. Vizualizează antetul, payload-ul, expirarea și revendicările standard. Totul rulează local în browser — token-urile nu părăsesc niciodată dispozitivul tău.

Funcționează offline odată încărcat

🔒 Token-ul este decodificat integral în browser. Nimic nu este trimis vreunui server.

Utilizări frecvente

  • Depanați problemele de autentificare cu JWT DecoderInspectați JWT-uri din aplicația dvs. pentru depanarea erorilor de logare, problemelor de permisiuni și problemelor de expirare a jetoanelor.
  • Inspectați token-urile API în timp ce testați puncte finaleDecodificați JWT-uri returnate de API-ul dvs. pentru a verifica dacă sunt emise pretențiile, domeniile și permisiunile corecte.
  • Audit de securitate token-uri JWTRevizuiți JWT-uri ca parte a auditului de securitate — verificați algoritmi de semnare slabi, durata vieții tokenului excesiv sau date sensibile în sarcină.
  • Inspectați token-urile OAuth și OpenID ConnectDecodificați token-urile de acces, token-urile ID și token-urile de reînnoire de la Google, Auth0, Okta, Microsoft și alți furnizori OAuth.
  • Aflați cum funcționează token-urile JWTDecodificați JWT-uri de exemplu pentru a înțelege structura: antet, sarcină și semnătură. Vedeți exemple din lumea reală.

Cum funcționează

Decodorul este un parser scris manual, fără dependențe, care rulează în întregime în browser-ul tău: împarte jetonul pe puncte, convertește fiecare segment Base64URL la Base64 simplu folosind înlocuire de șiruri și îl completează la un multiplu de patru, apoi apelează atob() nativ al browser-ului și JSON.parse pentru a recupera obiectele antet și payload. Verificarea opțională a semnăturii folosește API-ul Web Crypto (crypto.subtle.verify) — fără bibliotecă, fără server.

  1. 1
    Decodificare Base64URL
    Unealta împarte JWT-ul la cei doi delimitatori de punct, dând trei segmente. Fiecare segment este Base64URL — care folosește - și _ în loc de + și / și omite padding-ul. Codul schimbă acele caractere înapoi și le completează cu semne =, apoi apelează atob() integrat al browser-ului pentru a decodifica octeții.
  2. 2
    Parsare JSON și extragere de revendicări
    Octeții decodificați sunt transmiși prin JSON.parse pentru a produce obiectele antet și payload. Revendicările înregistrate exp, iat, și nbf sunt extrase ca marcaje de timp Unix și convertite la obiecte Date; starea de expirare este reverificată la fiecare 20 de secunde prin setInterval, astfel încât un token care expiră cât timp fila este deschisă trece automat de la valid la expirat. Marcajele de timp relative ('în 3 zile', '2 ore în urmă') sunt formatate cu Intl.RelativeTimeFormat folosind locala browser-ului tău.
  3. 3
    Afișarea semnăturii și verificare opțională
    Șirul de semnătură Base64URL brut este afișat alături de antet și payload. Dacă furnizezi o cheie, unealta apelează crypto.subtle.importKey și crypto.subtle.verify pentru a verifica semnătura local. Acceptă secrete partajate HMAC (HS256/384/512), chei publice RSA codificate PEM (RS256/384/512), și chei publice ECDSA sau obiecte JWK/JWKS (ES256/384/512) — determinate de câmpul alg din antet.
  4. 4
    Fără cereri de rețea
    Fiecare pas — decodificare, matematică de marcaj de timp, și verificare criptografică — rulează în interiorul motorului JavaScript al browser-ului. Token-ul și orice material de cheie pe care îl introduci nu părăsesc niciodată dispozitivul tău.

JWT-urile adesea poartă credențiale de sesiune, identitatea utilizatorului, și domenii de autorizare; această unealtă le decodifică și opțional le verifică în întregime în browser-ul tău folosind atob() și API-ul Web Crypto, astfel încât nici token-ul, nici orice cheie pe care o furnizezi nu este transmisă nicăieri.

Instrumente similare

Întrebări frecvente