← Назад к функциям
Free

JWT Отладчик

JWT Отладчик декодирует и проверяет JSON Web Tokens — разбирает заголовок, полезную нагрузку и подпись, отображает утверждения и отмечает статус истечения. Идеально подходит для отладки проблем аутентификации, проверки токенов OAuth/OIDC и проверки содержимого JWT без использования отдельного декодера или обращения к jwt.io.

JWT (JSON Web Token) — доминирующий формат токенов авторизации в современных API: OAuth, OIDC, сессионные токены и собственная авторизация API. Но JWT выглядит как бессмыслица: три строки в кодировке Base64URL, соединённые точками. JWT Debugger разбирает эту строку на три части — заголовок, payload и подпись, декодирует каждую и показывает содержимое JSON с подсветкой синтаксиса.

Payload разбирается на известные claims: iss (издатель), sub (субъект), exp (срок действия), iat (время выдачи), nbf (не раньше), aud (аудитория), jti (ID токена). Срок действия конвертируется из Unix timestamp в понятный человеку вид и помечается как действительный, истёкший или ещё не действительный. Инструмент НЕ проверяет подпись — для этого нужен секретный ключ, и это выходит за рамки клиентского инструмента, — но он показывает вам точное содержимое токена, чтобы вы могли быстро отладить проблемы с авторизацией.

Поле алгоритма в заголовке (alg) выделяется отдельно, включая предупреждение, если токен использует алгоритм «none» — известную уязвимость JWT, при которой проверка подписи может быть полностью обойдена, если сервер не отклоняет неподписанные токены. Распознаются и помечаются как алгоритмы на основе HMAC (HS256, HS384, HS512), так и на основе RSA/ECDSA (RS256, ES256), поэтому вы сразу понимаете, использует ли API схему подписи с общим секретом или с открытым ключом. Пользовательские, нестандартные claims тоже отображаются полностью, поскольку большинство реальных токенов несут данные конкретного приложения, например роли или ID арендатора (tenant).

Предпросмотр в реальном времени
example.com
JWT Отладчик ✓ Валиден · exp: осталось 2ч
Токен
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0IiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNzQzNDQ4MDAwfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Заголовок (Header)
{
  "alg": "HS256",
  "typ": "JWT"
}
Полезная нагрузка (Payload)
{
  "sub": "1234",
  "name": "John Doe",
  "iat": 1743448000
}
alg: HS256 sub: 1234 выдан: 2ч назад
Ключевые особенности

Трехчастное декодирование

Разделяет JWT на точки и Base64URL-декодирует каждый сегмент: заголовок, полезную нагрузку и подпись. Каждый показывается отдельно с выделением синтаксиса.

Проверка заголовка

Отображает алгоритм (HS256, RS256, ES256) и тип токена. Быстро проверьте, какую схему подписания использует служба.

Отображение утверждений полезной нагрузки

Анализирует полезную нагрузку JSON и отображает ее с цветовым кодированием ключей, строк, чисел и логических значений. Все утверждения видны с одного взгляда.

Проверка истечения

Проверяет временные метки exp (истечение), iat (выданные в) и nbf (не раньше). Отмечает, является ли токен действительным, истекшим или еще не активным — с удобочитаемыми временами.

Обнаружение стандартного утверждения

Распознает зарегистрированные утверждения (iss, sub, aud, exp, iat, nbf, jti) и предоставляет быстрые справочные аннотации для их значения.

Цветной предпросмотр токена

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

Типичные сценарии использования

Отладка 401 Unauthorized

Когда API возвращает 401 Unauthorized, вставьте токен, чтобы проверить, истек ли он, неправильно ли сформирован или выдан неправильным издателем.

Проверка токена OAuth

Декодируйте маркеры доступа и ID, возвращаемые из потоков OAuth/OIDC, чтобы увидеть предоставленные области действия, удостоверение пользователя и истечение.

Проверка соответствия требованиям утверждений

Подтвердите, что требуемые утверждения (роли, разрешения, ID тенанта) присутствуют в токене перед тем, как предполагать, что бэкэнд его примет.

Перекрестная проверка содержимого токена

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

Аудит безопасности

Во время проверки безопасности декодируйте токены, хранящиеся в localStorage или файлах cookie, чтобы оценить, какие конфиденциальные данные предоставляются на стороне клиента.

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

Откройте JWT Отладчик

Щелкните значок JWT в панели DevSuite Pro. Панель откроется с полем ввода токена и тремя декодированными областями.

2

Вставьте свой токен

Вставьте любой JWT — из ответа API, заголовка Authorization, файла cookie или localStorage. Включите или опустите префикс «Bearer »; оба варианта работают.

3

Проверьте заголовок

Панель заголовка показывает алгоритм и тип. Подтвердите, что он использует схему, которую ожидает ваш бэкэнд (часто HS256 или RS256).

4

Проверьте полезную нагрузку

Панель полезной нагрузки показывает все утверждения с выделением синтаксиса. Стандартные утверждения (iss, sub, exp) отмечены своей целью.

5

Проверьте истечение

Значок состояния показывает «Действительно», «Истекло» или «Еще не действительно». Если срок действия истек, токен, вероятно, является причиной отказа в аутентификации.

Готовы попробовать?

Установите DevSuite Pro бесплатно и разблокируйте более 64 инструментов разработчика для вашего браузера.

Добавить в Chrome Добавить в Edge Добавить в FireFox