Dekoder JWT

Odczytaj nagłówek i zawartość JWT jako JSON. Dekodowanie odbywa się w przeglądarce bez wysyłania tokenu do innego serwera.

Odczytaj nagłówek i payload JWT w przeglądarce. Dekodowanie nie sprawdza podpisu ani nie potwierdza ważności tokenu.

Wprowadzone dane pozostają tutajPUFFINMINT

Ustaw dane

Ustaw dane

Wklej JWT z trzema częściami oddzielonymi kropkami i sprawdź pola nagłówka oraz payloadu. Odczyt nie weryfikuje podpisu, wystawcy ani uprawnień. Szyfrowane tokeny JWE nie są obsługiwane.

Wynik

Wprowadź dane i uruchom narzędzie. Wynik pojawi się tutaj.

Wartości pozostają na tej stronie. Odświeżenie lub zamknięcie je usuwa.

Liczymy użycie narzędzi bez wprowadzonych wartości i zawartości plików w statystykach. Prywatność

Kiedy używać dekodera JWT

Dekoder pomaga sprawdzić pola tokenu podczas debugowania aplikacji i integracji. Podpisany JWT może mieć czytelny payload: kodowanie base64url to nie szyfrowanie.

Dekodowanie krok po kroku

  1. Wklej sam token bez prefiksu Bearer.
  2. Uruchom dekodowanie, aby odczytać dwa obiekty JSON.
  3. Porównaj deklaracje z wymaganiami aplikacji; dla daty exp użyj konwertera znaczników czasu z jednostką sekund.

Jak odczytywane są nagłówek i payload

Wymagane są trzy części rozdzielone kropkami. Nagłówek i payload są dekodowane z base64url do UTF-8, sprawdzane jako obiekty JSON i formatowane. Trzecia część nie jest weryfikowana; pusta sygnatura może zostać zaakceptowana składniowo.

Interpretacja niezweryfikowanych deklaracji

Wynik zawiera header i payload. Ich pola są deklaracjami tokenu i mogły zostać zmienione. Czytelna data exp nie potwierdza autentyczności ani uprawnienia do dostępu.

Deklaracje w payloadzie
PoleOgólne znaczenie
subIdentyfikator podmiotu
expDeklarowany termin ważności w sekundach Unix
iss / audOczekiwany wystawca i odbiorca

Przykład z tokenem demonstracyjnym

Token bez podpisu do nauki formatu

Dane wejściowe
eyJhbGciOiJub25lIn0.eyJzdWIiOiJkZW1vIiwiZXhwIjoxNzA0MDY3MjAwfQ.
Wynik
{"header":{"alg":"none"},"payload":{"sub":"demo","exp":1704067200}}

Przykład używa alg=none i pustego podpisu. Pokazuje sub=demo i exp=1704067200, czyli 1 stycznia 2024 o 00:00 UTC. Dekoder wyświetla wartość, ale nie ocenia, czy token wygasł.

Ograniczenia i pomijane kontrole

Limit wynosi 16 000 znaków. Zaszyfrowane pięcioczęściowe JWE i payloady niebędące obiektami JSON nie są obsługiwane. Dane zostają na stronie do odświeżenia i nie trafiają do usługi konwersji. HTML w deklaracjach jest wyświetlany jako tekst, bez wykonywania.

Źródła i dokumentacja

Najczęstsze pytania

Czy czytelny wynik pozwala przyznać dostęp?

Nie. Aplikacja musi sprawdzić podpis, dozwolony algorytm, wystawcę, odbiorcę i warunki czasowe zgodnie ze swoim protokołem. Dekoder tego nie robi.

Dlaczego nie można otworzyć zaszyfrowanego tokenu?

JWE wymaga odszyfrowania odpowiednimi kluczami. Narzędzie odczytuje tylko format kompaktowy z trzema częściami i nie odszyfrowuje tokenów.

Ulubione