Pređi na glavni sadržaj
LibraTool logoLibraTool

JWT dekoder — besplatno

Dekodujte i pregledajte bilo koji JSON Web Token. Pregledajte zaglavlje, korisni teret, istek i standardne tvrdnje. Sve radi lokalno u vašem pregledaču — tokeni nikada ne napuštaju vaš uređaj.

Radi van mreže kada se učita

🔒 Token se dekodira u celosti u vašem pregledaču. Ništa se ne šalje na server.

Uobičajene upotrebe

  • Otklanjanje grešaka problema sa autentifikacijom pomoću JWT dekoderaInspektirajte JWT-e iz aplikacije da otklonite otkaze prijave, probleme sa dozvolama i probleme sa istekom tokena.
  • Inspektirajte tokene API-ja tokom testiranja krajnjih tačakaDekodirajte JWT-e vraćene vašim API-jem da verificirate da su izdavani pravo zahtevani zahtevi, delovi i dozvole.
  • Bezbednosni audit JWT tokenaPregledajte JWT-e kao deo bezbednosnog audita — proverite slabe algoritme potpisivanja, previše dugoročna vremena trajanja tokena ili osetljive podatke u učitavanju.
  • Inspektirajte OAuth i OpenID Connect tokeneDekodirajte tokene pristupa, ID tokene i refreš tokene iz Google-a, Auth0, Okta, Microsoft-a i drugih OAuth dobavljača.
  • Naučite kako funkcionišu JWT tokeniDekodirajte primere JWT-a da razumete strukturu: zaglavlje, učitavanje i potpis. Vidite primere zahteva iz prave sveta.

Kako funkcioniše

Dekoder je ručno napisan parser bez ijedne zavisnosti koji se u potpunosti izvršava u vašem pregledaču: deli token po tačkama, konvertuje svaki Base64URL segment u obični Base64 zamenom niza i popunjava ga do umnoška od četiri, zatim poziva prirodni atob() pregledača i JSON.parse da povrati objekte zaglavlja i tereta. Opciona provera potpisa koristi Web Crypto API (crypto.subtle.verify) — bez biblioteke, bez servera.

  1. 1
    Base64URL dekodiranje
    Alatka deli JWT na njegova dva razdvajača tačke, dajući tri segmenta. Svaki segment je Base64URL — koji koristi - i _ umesto + i / i izostavlja popunu. Kod menja te znakove nazad i popunjava sa = znacima, zatim poziva ugrađeni atob() pregledača da dekodira bajtove.
  2. 2
    JSON parsiranje i izdvajanje tvrdnji
    Dekodirani bajtovi se prosleđuju kroz JSON.parse da proizvedu objekte zaglavlja i tereta. Registrovane tvrdnje exp, iat, i nbf se izdvajaju kao Unix vremenski pečati i konvertuju u Date objekte; status isteka se ponovo proverava svakih 20 sekundi preko setInterval tako da token koji istekne dok je kartica otvorena automatski prelazi iz validnog u istekao. Relativni vremenski pečati ('za 3 dana', 'pre 2 sata') se formatiraju sa Intl.RelativeTimeFormat koristeći jezik vašeg pregledača.
  3. 3
    Prikaz potpisa i opciona provera
    Sirovi Base64URL niz potpisa se prikazuje uz zaglavlje i teret. Ako date ključ, alatka poziva crypto.subtle.importKey i crypto.subtle.verify da lokalno proveri potpis. Prihvata deljene HMAC tajne (HS256/384/512), PEM-kodirane RSA javne ključeve (RS256/384/512), i ECDSA javne ključeve ili JWK/JWKS objekte (ES256/384/512) — određeno alg poljem u zaglavlju.
  4. 4
    Bez mrežnih zahteva
    Svaki korak — dekodiranje, aritmetika vremenskih pečata, i kriptografska provera — izvršava se unutar JavaScript mehanizma pregledača. Token i bilo koji materijal ključa koji unesete nikada ne napuštaju vaš uređaj.

JWT-ovi često nose kredencijale sesije, identitet korisnika, i obime ovlašćenja; ova alatka ih dekodira i opciono proverava u potpunosti u vašem pregledaču koristeći atob() i Web Crypto API, tako da se ni token ni bilo koji ključ koji unesete nikuda ne prenose.

Slične alatke

Česta pitanja