Декодер JWT

Вставьте JSON Web Token, чтобы прочитать его заголовок и payload. exp, iat и nbf показываются как местное время с оставшимся сроком. Подпись не проверяется.

Токен

Как декодировать JWT

  1. 1Вставьте токен. «Bearer » в начале удаляется автоматически.
  2. 2Прочитайте заголовок и payload в виде отформатированного JSON.
  3. 3В блоке «Временные поля» проверьте, не истёк ли токен и действует ли он уже.

Из чего состоит JWT

JWT — это три строки Base64url, соединённые точками. Заголовок и payload — это JSON; подпись — двоичные данные, проверить её можно только ключом издателя.

HeaderТип токена и алгоритм подписи, например HS256 или RS256.
PayloadУтверждения о пользователе и о самом токене.
SignatureДоказывает, что первые две части не изменялись.

Стандартные поля

issИздатель: кто создал токен
subСубъект: обычно ID пользователя
audАудитория: сервис, для которого выдан токен
expСрок действия, в секундах с 1970 года
nbfНе раньше: до этого времени токен недействителен
iatВремя выдачи
jtiJWT ID: уникальный идентификатор токена

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

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

Токен декодируется в браузере и никуда не отправляется. Но всё равно обращайтесь с действующими токенами как с паролями и не вставляйте их в сервисы, которым не доверяете.

Почему подпись не проверяется?

Для проверки нужен секрет или открытый ключ издателя. Декодирование показывает только то, что утверждает токен; на сервере не доверяйте этим данным без проверки подписи.

JWT зашифрован?

Обычный подписанный JWT — нет. Любой, у кого есть токен, может прочитать payload: это просто JSON в кодировке Base64url. Не кладите туда секреты.

В каком часовом поясе показаны даты?

В часовом поясе вашего устройства. Сами значения в payload — Unix-время в секундах (UTC).

Другие инструменты Base64