Главная Декодер JWT

Декодер JWT

Подпись не проверяется. Срок и alg: none показываются отдельно.

Заголовок
Нагрузка
Подпись

Зачем это

Токен в ответе входа можно прочитать, кого он называет и когда истекает, только по заголовку и нагрузке.

На том же экране можно собрать образец HS256, RS256 или ES256 и увидеть, совпадает ли вид с тем, что ждёт клиент.

  1. 01Как пользоваться

    Вставьте токен в декодер. Он может начинаться с Bearer.

    В кодировщике алгоритм, ключ и JSON-нагрузка собирают токен.

  2. 02Пример

    Если iat, nbf или exp — число, оно показывается временем.

    Если exp раньше текущего момента, токен помечается истёкшим.

    Вводheader.payload.signature

    alg HS256
    typ JWT
  3. 03Полезно знать

    RS и ES нужен закрытый ключ PKCS#8 PEM. Создать пример ключа делает ключ в этом виде.

    Декодер не проверяет подпись, поэтому содержимое на экране не повод доверять токену.

Вопросы

QПроверяет ли он подпись?
AНет. Он читает заголовок и нагрузку и предупреждает, если подпись пустая или alg равен none.
QМожно ли оставить Bearer?
AДа. Начальный Bearer и пробел убираются перед чтением.
QТокен уходит из браузера?
AНет. Чтение и подпись заканчиваются в этом браузере.

Как эта страница считает

Эта страница читает JSON Web Token, не проверяя подпись. Заголовок и полезная нагрузка показываются как JSON.

Секрет может собрать новый токен HS256 из того же заголовка и той же нагрузки. Новый токен не доказывает, что подпись старого токена была верной. Если алгоритм none или подпись пуста, страница об этом говорит.

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

  • # JWT
  • # Base64URL
  • # HS256
  • # срок