Dekoder JWT
Wklej JSON Web Token, aby zobaczyć jego nagłówek i payload jako sformatowany JSON. Znaczniki czasu, takie jak exp, iat i nbf, są zamieniane na czytelne daty, a wygasłe tokeny są oznaczane.
Struktura JWT
JWT składa się z trzech części oddzielonych kropkami: header.payload.signature. Nagłówek i payload to obiekty JSON zakodowane w Base64URL bez dopełnienia. Podpis jest obliczany z dwóch pierwszych części algorytmem wskazanym w nagłówku (alg), na przykład HS256 lub RS256.
Zarejestrowane claimy
| Claim | Znaczenie |
|---|---|
iss | Wystawca |
sub | Podmiot (zwykle ID użytkownika) |
aud | Odbiorca |
exp | Czas wygaśnięcia (sekundy od 1970) |
nbf | Nieważny przed |
iat | Wydano |
jti | Unikalny identyfikator tokenu |
Dekodowanie JWT w JavaScripcie
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)); Najczęściej zadawane pytania
Czy wklejanie tu mojego JWT jest bezpieczne?
Dekodowanie odbywa się w całości w przeglądarce; nic nie jest wysyłane na serwer. Mimo to traktuj tokeny produkcyjne jak sekrety.
Czy dekodowanie weryfikuje podpis?
Nie. Każdy może zdekodować JWT, bo to tylko Base64URL. Weryfikacja wymaga sekretu lub klucza publicznego i musi być wykonana przez Twój serwer.
Komentarze (0)
Pytania, pomysły lub błąd w „Dekoder JWT”? Zostaw komentarz, oceń narzędzie lub odpowiedz innym.
Brak komentarzy. Podziel się opinią jako pierwszy!