Slaan oor na hoofinhoud
LibraTool logoLibraTool

Gratis JWT Dekodeerder

Dekodeer en inspekteer enige JSON Web Token. Bekyk kop, loonvrag, verstryking en standaard eise. Alles loop plaaslik in jou blaaier - tekens verlaat nooit jou toestel nie.

Werk vanlyn sodra gelaai

🔒 Die token word heeltemal in jou blaaier gedekodeer. Niks word na enige bediener gestuur nie.

Algemene gebruike

  • Foutopsporing van outentikasiekwessies met JWT-dekodeerderInspekteer JWT's uit jou program om aanmeldingsfoute, toestemmingskwessies en tokengeldigheidskwessies op te spoor.
  • Inspekteer API-tokens terwyl eindpunte getoets wordDekodeer JWT's wat deur jou API teruggestuur word om te verifieer dat die regte vorderings, omvang en toestemmings uitgegee word.
  • Veiligheidsoorsig JWT-tokensHersien JWT's as onderdeel van 'n veiligheidsoudit — kontroleer swak ondertekenalgoritmes, oormatige tokengeldigheidsduur of sensitiewe gegewens in die lading.
  • Inspekteer OAuth en OpenID Connect-tokensDekodeer toegangstokens, ID-tokens en verfristokens van Google, Auth0, Okta, Microsoft en ander OAuth-verskaffers.
  • Leer hoe JWT-tokens werkDekodeer voorbeeld JWT's om die struktuur te verstaan: opskrif, lading en handtekening. Sien werklikse voorbeelde van vorderings.

Hoe dit werk

Die dekodeerder is 'n handgeskrewe ontleder sonder afhanklikhede wat heeltemal in jou blaaier loop: dit verdeel die token op punte, skakel elke Base64URL-segment om na gewone Base64 met string-vervanging en vul dit tot 'n veelvoud van vier, roep dan die blaaier se inheemse atob() en JSON.parse aan om die opskrif- en payload-objekte te herstel. Opsionele handtekening-verifikasie gebruik die Web Crypto-API (crypto.subtle.verify) — geen biblioteek, geen bediener nie.

  1. 1
    Base64URL-dekodering
    Die nutsprogram verdeel die JWT op sy twee punt-skeitekens, wat drie segmente gee. Elke segment is Base64URL — wat - en _ in plaas van + en / gebruik en opvulling weglaat. Die kode ruil daardie karakters terug en vul met =-tekens op, roep dan die blaaier se ingeboude atob() aan om die grepe te dekodeer.
  2. 2
    JSON-ontleding en aanspraak-onttrekking
    Die gedekodeerde grepe word deur JSON.parse gevoer om die opskrif- en payload-objekte te produseer. Geregistreerde aansprake exp, iat, en nbf word as Unix-tydstempels onttrek en na Date-objekte omgeskakel; vervalstatus word elke 20 sekondes via setInterval hertoets sodat 'n token wat verval terwyl die oortjie oop is outomaties van geldig na verval wissel. Relatiewe tydstempels ('oor 3 dae', '2 ure gelede') word met Intl.RelativeTimeFormat geformateer met jou blaaieromgewing.
  3. 3
    Handtekening-vertoning en opsionele verifikasie
    Die rou Base64URL-handtekeningstring word langs die opskrif en payload gewys. As jy 'n sleutel verskaf, roep die nutsprogram crypto.subtle.importKey en crypto.subtle.verify aan om die handtekening plaaslik te kontroleer. Dit aanvaar HMAC-gedeelde geheime (HS256/384/512), PEM-geënkodeerde RSA-publieke sleutels (RS256/384/512), en ECDSA-publieke sleutels of JWK/JWKS-objekte (ES256/384/512) — bepaal deur die alg-veld in die opskrif.
  4. 4
    Geen netwerkversoeke nie
    Elke stap — dekodering, tydstempel-wiskunde, en kriptografiese verifikasie — loop binne die blaaier se JavaScript-enjin. Die token en enige sleutelmateriaal wat jy intik verlaat nooit jou toestel nie.

JWT's dra dikwels sessie-geloofsbriewe, gebruikeridentiteit, en magtigingsbestekke; hierdie nutsprogram dekodeer en verifieer hulle opsioneel heeltemal in jou blaaier met atob() en die Web Crypto-API, sodat nóg die token nóg enige sleutel wat jy verskaf iewers gestuur word.

Verwante gereedskap

Gereelde vrae