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

ClaimZnaczenie
issWystawca
subPodmiot (zwykle ID użytkownika)
audOdbiorca
expCzas wygaśnięcia (sekundy od 1970)
nbfNieważny przed
iatWydano
jtiUnikalny 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.

Powiązane narzędzia i poradniki

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!

Dodaj komentarz

Oceń to narzędzie:
Esc
↑ ↓ przejdź↵ otwórzEsc zamknij