Dekoder JWT
Dekoduj tokeny JSON Web Token (JWT) natychmiast. Działa w Twojej przeglądarce: tokeny nigdy nie opuszczają Twojego urządzenia, więc można bezpiecznie używać go z sekretami produkcyjnymi.
Jak korzystać z tego narzędzia
- 1
Wklej swój JWT w pole wprowadzania.
- 2
Kliknij Dekoduj. Nagłówek i ładunek zostaną przeanalizowane i wyświetlone.
- 3
Sprawdź algorytm, oświadczenia (claims), datę wygaśnięcia i wydawcę.
Czym jest JWT i jak działa?
JSON Web Token (JWT, zdefiniowany w RFC 7519) to kompaktowy i bezpieczny dla adresów URL sposób reprezentowania zestawu oświadczeń (claims) dotyczących użytkownika, z kryptograficznym dowodem, że te oświadczenia nie zostały zmanipulowane. Tokeny JWT napędzają uwierzytelnianie w większości nowoczesnych stosów internetowych: gdy się logujesz, serwer tworzy JWT zawierający Twój identyfikator użytkownika i uprawnienia, podpisuje go kluczem tajnym i odsyła Ci go z powrotem. Twoja przeglądarka przechowuje token (zwykle w localStorage lub w pliku cookie) i dołącza go w nagłówku Authorization każdego kolejnego żądania. Serwer weryfikuje podpis przy każdym żądaniu: jeśli jest prawidłowy, oświadczenia tokena są godne zaufania; jeśli token został zmanipulowany, podpis się nie zgadza i żądanie zostaje odrzucone. Tokeny JWT mają trzy części zakodowane w Base64URL i rozdzielone kropkami: nagłówek deklaruje algorytm podpisu (HS256 dla HMAC-SHA256, RS256 dla RSA, ES256 dla ECDSA, none dla tokenów niepodpisanych, co jest niebezpieczne i powinieneś je odrzucać); ładunek (payload) zawiera właściwe oświadczenia (standardowe oświadczenia, takie jak „sub” dla podmiotu, „exp” dla terminu ważności, „iat” dla daty wydania, a także dowolne niestandardowe oświadczenia definiowane przez Twoją aplikację); podpis jest dowodem, że nagłówek i ładunek zostały podpisane przez kogoś, kto posiadał sekret. Ten dekoder ujawnia dwie pierwsze części, które są informacją publiczną; podpis można zweryfikować wyłącznie za pomocą klucza, dlatego każdy dekoder JWT pokazuje oświadczenia bez weryfikacji.
Typowe przypadki użycia
Debuguj problemy z uwierzytelnianiem, dekodując JWT wysyłany przez Twojego klienta – zobacz dokładnie, które oświadczenia są obecne, kto je wydał i kiedy wygasają.
Sprawdź JWT z bramy API (AWS Cognito, Auth0, Okta), aby zrozumieć strukturę oświadczeń dla usług downstream.
Zweryfikuj, czy niestandardowe oświadczenia (identyfikator organizacji, rola, flagi funkcji) są poprawnie ustawiane w kodzie wydającym token.
Porównaj tokeny przed i po odświeżeniu, aby potwierdzić, że data wygaśnięcia została przedłużona.
Skontroluj algorytm tokenu – potwierdź, że w środowisku produkcyjnym używany jest RS256 lub ES256, nigdy 'none'.
Przetłumacz ładunki base64url z logów serwera na czytelne oświadczenia.
Najczęściej zadawane pytania
Czy można bezpiecznie używać go z produkcyjnymi tokenami JWT?▼
Czy weryfikuje to podpis?▼
Co się dzieje, jeśli mój JWT wygasł?▼
Czy tokeny JWT można szyfrować?▼
Co oznacza „alg”: „none” i czy jest to niebezpieczne?▼
Dlaczego warto używać JWT zamiast plików cookie sesji?▼
Jakie są standardowe oświadczenia JWT?▼
Powiązane narzędzia
Formater i walidator JSON
Formatuj, waliduj i minifikuj JSON online. Działa w całości w Twojej przeglądarce – Twoje dane nigdy nie opuszczają Twojego urządzenia.
Formater XML
Formatuj i upiększaj dokumenty XML. Przydatne w przypadku SOAP, map witryn, kanałów RSS i plików konfiguracyjnych.
Koder i dekoder Base64
Koduj ciągi do Base64 lub dekoduj Base64 na tekst. Szanuje Twoją prywatność: działa w Twojej przeglądarce.
Koder i dekoder adresów URL
Konwertuj tekst na kodowanie bezpieczne dla adresów URL (kodowanie procentowe) i odwrotnie. Przydatne w przypadku ciągów zapytań, przekierowań i przepływów OAuth.
Koder i dekoder encji HTML
Konwertuj znaki specjalne na encje HTML (&, < itp.) i odwrotnie. Przydatne do bezpiecznego osadzania tekstu w HTML.
Minifikator CSS
Usuń komentarze, białe znaki i zbędne znaki z CSS, aby zmniejszyć rozmiar pliku.