Декодер и инспектор токенов JWT

Blog

Декодер и инспектор токенов JWT

BlogCheatsheets
Loading...
Loading JWT...

Описание

Декодируйте токены JSON Web Token для просмотра заголовков, полезной нагрузки и подписей без секретных ключей.

О сервисе Декодер и инспектор токенов JWT

Декодер JWT разбивает JSON Web Token на три части — заголовок, полезную нагрузку и подпись — и декодирует сегменты Base64URL, чтобы вы могли читать утверждения в виде обычного JSON. Он работает полностью в вашем браузере и никогда не требует вашего секретного ключа, поскольку декодирование JWT не требует его проверки. Используйте его для отладки потоков аутентификации, проверки срока действия токена и подтверждения того, какие утверждения выдал сервис.

Как использовать

  1. Вставьте ваш JWT (длинную строку вида xxxxx.yyyyy.zzzzz) в поле ввода.
  2. Заголовок (алгоритм и тип токена) и полезная нагрузка (утверждения) декодируются и отображаются в виде отформатированного JSON.
  3. Проверьте стандартные утверждения, такие как exp (срок действия), iat (время выдачи), iss (издатель) и sub (субъект).
  4. Сегмент подписи отображается, но не проверяется — для проверки требуется ключ подписи.

Частые вопросы

Требуется ли секретный ключ для декодирования JWT?

Нет. Заголовок и полезная нагрузка только закодированы в Base64URL, а не зашифрованы, поэтому любой может декодировать и прочитать их. Секретный ключ нужен только для проверки подписи, которая подтверждает, что токен не был подделан.

Безопасно ли вставлять токен здесь?

Декодирование происходит полностью в вашем браузере — ничего не загружается. Тем не менее, относитесь к реальным токенам доступа как к секретам и избегайте вставки продакшен-токенов в любые инструменты, которые вы не контролируете.

Почему мой токен показывается как просроченный?

Утверждение exp — это Unix-метка времени. Если она раньше текущего времени, токен истёк, и большинство серверов отклонят его, даже если он по-прежнему нормально декодируется здесь.

Можно ли прочитать здесь зашифрованный JWE?

Нет. Этот инструмент декодирует подписанные токены JWT (JWS). Зашифрованные токены (JWE) требуют ключа расшифровки и не читаемы человеком только путём декодирования.