Pack Camo

Dekoder JWT

Odczytaj nagłówek i claimy tokena, sprawdź jego ważność i zweryfikuj podpis. Wszystko działa lokalnie — nic nie jest wysyłane.

Wejście
JWT
Wyjście
Header · payload · signature check

Zakodowany token

HS256

Podpis

Potrzebujesz sekretu? Wygeneruj go

Nagłówek

{
  "alg": "HS256",
  "typ": "JWT"
}

Payload

{
  "sub": "1234567890",
  "name": "Jane Doe",
  "iat": 1767225600,
  "exp": 1893456000
}

Odczytaj token, nie ufając mu

JWT składa się z trzech części zakodowanych w Base64URL i połączonych kropkami: nagłówka z nazwą algorytmu, payloadu z claimami oraz podpisu obejmującego obie części. Pierwsze dwie może odczytać każdy, dlatego token nie może zawierać niczego tajnego, a tylko podpis dowodzi, że token pochodzi od kogoś, kto zna klucz.

Co pokazuje dekoder

  • Nagłówek. Algorytm podpisu (alg) i typ tokena, a czasem identyfikator klucza (kid), który mówi, jakim kluczem go podpisano.
  • Payload. Claimy: kogo dotyczy token (sub), kto go wystawił (iss), dla kogo jest przeznaczony (aud) i wszystko, co doda Twoja aplikacja.
  • Czasy. iat, nbf i exp to sekundy od 1970 roku. Dekoder pokazuje je jako daty w Twojej strefie czasowej i informuje, czy token wygasł lub nie jest jeszcze ważny.
  • Podpis. Dla HS256, HS384 i HS512 wpisz sekret, a dekoder ponownie obliczy podpis i powie, czy się zgadza. Tokeny podpisane algorytmami RS, ES lub PS dekodują się jak zwykle, ale ich weryfikacja wymaga klucza publicznego wystawcy.

Najczęstsze pytania

Jak zdekodować JWT?
Wklej token w pole wejściowe. Nagłówek i payload są dekodowane i formatowane w trakcie pisania, a claimy czasowe są pokazywane jako czytelne daty.
Czy każdy może odczytać zawartość mojego JWT?
Tak. Nagłówek i payload są tylko zakodowane, a nie zaszyfrowane, więc odczyta je każdy, kto ma token. Nigdy nie umieszczaj haseł ani innych sekretów w payloadzie JWT.
Jak zweryfikować podpis JWT?
Dla tokenów HS256, HS384 lub HS512 wpisz sekret w sekcji Podpis i wybierz, czy jest to zwykły tekst, czy Base64. Dekoder ponownie podpisze nagłówek i payload tym sekretem i powie, czy wynik zgadza się z podpisem tokena.
Dlaczego mój token pokazuje „Nieprawidłowy podpis”?
Albo sekret jest błędny, albo ma zły format. Sekret, który Twoja biblioteka dekoduje z Base64, trzeba wpisać z wybranym Base64, inaczej bajty się nie zgodzą. Token zmieniony po podpisaniu również nie przejdzie weryfikacji.
Czy mój token jest wysyłany na serwer?
Nie. Dekodowanie i weryfikacja działają w Twojej przeglądarce, więc możesz wklejać tokeny z produkcji, a nie opuszczą one Twojego urządzenia.