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
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 ConverterJak 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
Koder/dekoder Base64
Koduj i dekoduj tekst w Base64 — także w wariancie bezpiecznym dla adresów URL, z czytelnymi komunikatami o błędach. Wszystko w przeglądarce.
Autor: Jakub Martyniak
Konwerter znaczników czasu Epoch/Unix
Przeliczaj znaczniki czasu Unix (sekundy, milisekundy, mikrosekundy i nanosekundy) na czytelną datę i odwrotnie — z zegarem na żywo, formatami ISO 8601/RFC 2822 oraz względnym określeniem czasu. Wszystko działa w przeglądarce.
Autor: Jakub Martyniak
Generator haseł
Generuj silne, losowe hasła bezpośrednio w przeglądarce — nic nie jest zapisywane ani przesyłane.
Autor: Rugile Rutkauskaite
Formatowanie JSON
Formatuj, minimalizuj i sprawdzaj poprawność JSON – z podświetlaniem składni, komunikatami o błędach i możliwością pobrania, w całości w przeglądarce.
Autor: Jakub Martyniak
Generator hashy (MD5, SHA-1, SHA-256, SHA-512)
NowyGeneruj hashe MD5, SHA-1, SHA-256 i SHA-512 z tekstu lub pliku i porównuj sumy kontrolne. Działa w całości w przeglądarce.
Autor: Luca Stanek
Generator UUID
Generuj UUID w wersjach 1, 4, 5 i 7 — pojedynczo lub zbiorczo, w wybranym formacie, w całości w przeglądarce.
Autor: Jakub Martyniak
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ąTwoje API potrzebuje niezawodnego serwera, który wydaje tokeny
VPS na ZAP-Hosting zapewnia niezawodne działanie twojej aplikacji lub twojego projektu online.
Bez konfiguracji. Bez ryzyka. Online w kilka sekund.
Szukasz więcej narzędzi? Zobacz wszystkie narzędzia dla programistów
