Przejdź do treści
Za darmo, bez rejestracji, w przeglądarce

Dekoder JWT i debugger: dekoduj i weryfikuj tokeny online

Darmowy dekoder JWT i debugger od razu wyświetla nagłówek i payload twojego JSON Web Token w czytelnej formie, a exp, iat i nbf jako daty w UTC. Zweryfikuj podpis za pomocą sekretu (HS256, HS384, HS512) lub klucza publicznego w formacie PEM „BEGIN PUBLIC KEY” (RS, PS, ES), edytuj claimy i na bieżąco podpisuj token ponownie za pomocą HS256, HS384 lub HS512. Wszystko działa w twojej przeglądarce — nic nie jest przesyłane.

Autor: Jakub Martyniak

Wydajesz tokeny? Uruchom usługę uwierzytelniania na własnym VPS.

Zakodowany (JWT)

Zdekodowano

iat: 14 lis 2023, 22:13:20 UTC

Dlaczego to narzędzie?

Więcej niż dekoder JWT: weryfikuj, edytuj i podpisuj

Wszystko, czego potrzebujesz do debugowania JWT.

Dekodowanie na bieżąco

Po wklejeniu nagłówek i payload od razu pojawiają się jako sformatowany JSON, bez klikania przycisku.

exp, iat i nbf w czytelnej formie

iat, nbf i exp jako daty w UTC, a przy exp dodatkowo czas do wygaśnięcia lub od wygaśnięcia. Wygasłe exp jest oznaczone na czerwono.

Ponowne podpisywanie za pomocą HS256, HS384 i HS512

Edytuj nagłówek lub payload, w tym exp, role i własne claimy, a nowy token podpisany twoim sekretem powstanie na bieżąco.

Weryfikacja podpisów RS, PS i ES

Weryfikuj podpisy RS256–RS512, PS256–PS512 i ES256–ES512 za pomocą klucza publicznego w formacie PEM „BEGIN PUBLIC KEY”.

Duże liczby zachowują dokładną wartość

Liczby całkowite większe niż 2^53, na przykład identyfikatory Snowflake, nie są zaokrąglane podczas dekodowania ani ponownego podpisywania.

Działa tylko w przeglądarce

Dekodowanie, podpisywanie i weryfikacja odbywają się przez Web Crypto API w twojej przeglądarce — bez przesyłania plików.

Struktura JWT

Dekodowanie JWT to nie weryfikacja

JSON Web Token składa się z trzech części zakodowanych w Base64URL, oddzielonych kropkami: nagłówek.payload.podpis. Nagłówek i payload nie są szyfrowane — każdy może je odczytać. Dopiero podpis pozwala sprawdzić, czy token nie został zmieniony.

Nagłówek

Zawiera algorytm (alg) i zwykle typ (typ). Na podstawie alg narzędzie ustala, czy do weryfikacji potrzebuje sekretu, czy klucza publicznego.

Payload

Zawiera claimy, na przykład sub, role lub exp. Możesz je odczytać w każdej chwili, ale ufaj im dopiero po pomyślnej weryfikacji podpisu.

Podpis

Jest obliczany na podstawie nagłówka i payloadu. Narzędzie weryfikuje go za pomocą twojego sekretu (HS256, HS384, HS512) lub klucza publicznego (RS, PS, ES) i wyświetla „Ważny” albo „Nieważny”.

To narzędzie nie generuje samodzielnie silnego, losowego sekretu dla HS256, HS384 ani HS512.

Wygeneruj sekret za pomocą generatora haseł

exp, iat i nbf to uniksowe znaczniki czasu w sekundach. Dla własnych claimów potrzebujesz odpowiedniej wartości liczbowej.

Przelicz znaczniki czasu za pomocą Epoch Converter

Jak to działa

Jak działa dekoder JWT

Od wklejenia tokenu do weryfikacji podpisu w pięciu krokach.

Krok 1

Wklej JWT

Wklej swój JWT w pole „Encoded (JWT)” lub kliknij „Załaduj przykład”, aby przetestować przykładowy token HS256.

Krok 2

Odczytaj nagłówek i payload

W sekcji „Decoded” od razu zobaczysz nagłówek i payload jako sformatowany JSON. exp, iat i nbf pojawią się nad payloadem jako daty w UTC.

Krok 3

Zweryfikuj podpis

Wpisz sekret dla HS256, HS384 lub HS512 albo wklej klucz publiczny w formacie PEM „BEGIN PUBLIC KEY” dla tokenów RS, PS i ES. U góry pojawi się „Ważny” albo „Nieważny”.

Krok 4

Edytuj i podpisz ponownie

Opcjonalnie: zmień nagłówek lub payload albo wybierz algorytm HS256, HS384 lub HS512. W polu „Encoded (JWT)” na bieżąco powstanie nowy token podpisany twoim sekretem.

Krok 5

Kopiuj wynik

Skopiuj token, nagłówek lub payload do schowka odpowiednim przyciskiem kopiowania.

Odkryj więcej

Powiązane narzędzia do JWT i uwierzytelniania

FAQ

Częste pytania o dekoder JWT

Krótkie odpowiedzi na pytania o dekodowanie, weryfikację podpisu, czas wygaśnięcia i prywatność danych.

Tak. Dekoder JWT i debugger działa bezpośrednio na tej stronie w twojej przeglądarce, bez konta, logowania i instalacji.

Nie. Dekodowanie, podpisywanie i weryfikacja podpisu odbywają się wyłącznie w twojej przeglądarce, z użyciem Web Crypto API do operacji kryptograficznych. Token, sekret i klucz publiczny nie są przesyłane. Prawdziwe JWT często zawierają jednak dane dostępowe do sesji lub API, dlatego do testów lepiej używać tokenów testowych.

Tak. JWT nie jest szyfrowany: nagłówek i payload są jedynie zakodowane w Base64URL i każdy może je odczytać. Sekret lub klucz publiczny jest potrzebny tylko do weryfikacji podpisu, a w przypadku HS256, HS384 i HS512 również do ponownego podpisania. Samo dekodowanie nie dowodzi więc autentyczności tokenu — potwierdza ją dopiero weryfikacja podpisu.

Dla HS256, HS384 i HS512 wpisz sekret. Jeśli nagłówek wskazuje RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384 lub ES512, zamiast tego pojawi się pole na klucz publiczny w formacie PEM „BEGIN PUBLIC KEY” (SPKI). Narzędzie nie przyjmuje RSA PUBLIC KEY (PKCS#1) ani certyfikatów. U góry zobaczysz wynik „Ważny” lub „Nieważny”, a bez sekretu lub klucza — „Niezweryfikowany”. Narzędzie nie weryfikuje innych algorytmów.

Jeśli payload zawiera exp, iat lub nbf jako liczbę, narzędzie wyświetla te claimy nad payloadem jako daty w UTC. Przy exp zobaczysz czas pozostały do wygaśnięcia tokenu lub czas, jaki upłynął od jego wygaśnięcia. Wygasłe exp jest oznaczone na czerwono. Jeśli nbf wskazuje przyszłość, zobaczysz, od kiedy token będzie ważny.

Tak. Edytuj bezpośrednio nagłówek lub payload, na przykład exp, role lub własne claimy, albo wybierz inny algorytm. Gdy tylko coś zmienisz, w polu „Encoded (JWT)” na bieżąco powstanie nowy token podpisany twoim sekretem. Podpisywanie działa tylko z HS256, HS384 i HS512: algorytmy RS, PS i ES wymagałyby klucza prywatnego, którego narzędzie nie używa.

Skopiuj i wklej tylko część po „Bearer ”. Prefiks nie jest usuwany automatycznie, a JWT musi składać się z dokładnie trzech części oddzielonych kropkami (nagłówek.payload.podpis). Z prefiksem nie da się odczytać nagłówka i narzędzie wyświetli błąd.

JWT składa się z trzech części zakodowanych w Base64URL, oddzielonych kropkami: nagłówka (np. alg i typ), payloadu z claimami oraz podpisu. Wstępnie wczytany przykład pokazuje tę strukturę: token HS256 z sub, name i iat, który po weryfikacji przykładowym sekretem otrzymuje wynik „Ważny”.

Masz dodatkowe pytania?

Kontakt z pomocą techniczną
Tworzysz właśnie coś własnego?

Twoje API potrzebuje niezawodnego serwera, który wydaje tokeny

VPS na ZAP-Hosting zapewnia niezawodne działanie twojej aplikacji lub twojego projektu online.

4,4/5 Trustpilot32.000+ Aktywne serweryOd 2010 roku

Bez konfiguracji. Bez ryzyka. Online w kilka sekund.

Elastyczny okres obowiązywaniaAnuluj w dowolnym momencieOnline w 60 sekund

Szukasz więcej narzędzi? Zobacz wszystkie narzędzia dla programistów