JWT dekoder
Zalijepi JSON Web Token da vidiš njegovo zaglavlje i payload kao formatirani JSON. Vremenske oznake kao exp, iat i nbf pretvaraju se u čitljive datume, a istekli tokeni se označavaju.
Struktura JWT-a
JWT ima tri dijela odvojena točkama: header.payload.signature. Zaglavlje i payload su JSON objekti kodirani s Base64URL bez paddinga. Potpis se računa preko prva dva dijela algoritmom navedenim u zaglavlju (alg), npr. HS256 ili RS256.
Registrirani claims
| Claim | Značenje |
|---|---|
iss | Izdavač |
sub | Subjekt (obično ID korisnika) |
aud | Audience |
exp | Vrijeme isteka (sekunde od 1970.) |
nbf | Nije valjano prije |
iat | Izdano u |
jti | Jedinstveni ID tokena |
Dekodiraj JWT u JavaScriptu
const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p)); Često postavljana pitanja
Je li sigurno zalijepiti moj JWT ovdje?
Dekodiranje se događa u potpunosti u tvom pregledniku; ništa se ne šalje na poslužitelj. Ipak, produkcijske tokene tretira kao tajne.
Provjerava li dekodiranje potpis?
Ne. Svatko može dekodirati JWT jer je to samo Base64URL. Verifikacija zahtijeva tajni ili javni ključ i mora je obaviti tvoj poslužitelj.
Komentari (0)
Pitanja, ideje ili greška u “JWT dekoder”? Ostavi komentar, ocijeni alat ili odgovori drugima.
Još nema komentara. Budi prvi koji podijeli povratne informacije!