JWT-token Dekoder
Dekod JWT (JSON Web Token) header og nyttelast umiddelbart i nettleseren din. Gratis, privat og på klientsiden – ingen data sendes til noen server.
Dekod JWT (JSON Web Token) header og nyttelast umiddelbart i nettleseren din. Gratis, privat og på klientsiden – ingen data sendes til noen server.
JSON Web Tokens (JWT) er et kompakt, URL-sikkert format for overføring av krav mellom to parter, definert av RFC 7519. En JWT er tre base64url-kodede segmenter atskilt med prikker: header (algoritme og tokentype), nyttelast (krav) og signatur (kryptografisk bevis på autentisitet). Overskriften og nyttelasten er JSON, base64url-kodet for URL-sikkerhet; signaturen bruker en av flere algoritmer (HS256, RS256, ES256 og andre) over den kodede overskriften og nyttelasten.
Å dekode en JWT – dele den opp i segmenter og base64-dekode hver – krever ingen hemmelighet. Alle med symbolteksten kan lese overskriften og nyttelasten. Signaturen kan imidlertid bare verifiseres med hemmeligheten (HMAC) eller den offentlige nøkkelen (asymmetrisk). Avkoding er for inspeksjon; verifisering er det som beviser autentisitet.
Denne dekoderen deler tokenet, base64-dekoder hvert segment, analyserer overskriften og nyttelasten som JSON, og viser resultatet. Den forsøker ikke signaturverifisering fordi det krever den hemmelige eller offentlige nøkkelen, som dekoderen ikke har. Den dekodede utgangen er skrivebeskyttet inspeksjon - nyttig for feilsøking av tokens, men ikke en erstatning for riktig verifisering i applikasjonskoden.
Feilsøking av autentiseringsproblemer involverer nesten alltid inspeksjon av tokens. Et token som ser gyldig ut i koden kan ha feil påstander, en uventet algoritme, et utløpt exp-tidsstempel eller publikumsmismatch. Dekoding av tokenet avslører nøyaktig hva utstederen produserte.
Å inspisere brikker under integreringsarbeid hjelper også. Når du kobler til en tredjeparts API eller identitetsleverandør, forstås de faktiske kravnavnene, formatene og strukturen best ved å dekode prøvetokens i stedet for å stole på dokumentasjon som kan være utdatert.
Lim inn tokenet, få det analyserte innholdet.
JWT-formatet er tre segmenter forbundet med prikker. Hvert segment er base64url-kodet - den URL-sikre varianten av base64 som bruker - og _ i stedet for + og /, med utfylling noen ganger utelatt. Dekoding krever å angre de URL-sikre erstatningene, utfylling av segmentet og base64-dekoding.
Overskriften og nyttelasten er JSON etter dekoding. Signatursegmentet er binært (rå signaturbytes) og er ikke lesbart for mennesker; det krever at verifiseringsnøkkelen er nyttig.
Vanlige krav definert i RFC 7519: iss (utsteder), sub (emneidentifikator), aud (publikum), exp (utløp som Unix-epokesekunder), nbf (ikke-før-tidsstempel), iat (utstedt-til-tidsstempel), jti (unikt token-ID). Applikasjonsspesifikke krav kan vises med et hvilket som helst navn.