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.
🔒 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.
- 1Base64URL-dekoderingDie 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.
- 2JSON-ontleding en aanspraak-onttrekkingDie 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.
- 3Handtekening-vertoning en opsionele verifikasieDie 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.
- 4Geen netwerkversoeke nieElke 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
URL Enkodeerder en dekodeerder
Enkodeer en dekodeer URL's en navraagstringe. Ondersteun encodeURIComponent, decodeURIComponent, en navraagstring-ontleding.
UUID-inspekteur
Dekodeer enige UUID of ULID — sien sy weergawe, variant en die skeppingstydstempel wat in v1, v6, v7 en ULID's ingebed is. Loop volledig in jou blaaier.
Base64 Enkodeerder en dekodeerder
Enkodeer teks of lêers na Base64, of dekodeer Base64 stringe terug na gewone teks. Onmiddellik, privaat en gratis.