инструмент для разработчиков / 12

Проверка подписи JWT

Декодируйте токены JWT и проверяйте подписи HMAC SHA-256 локально в браузере без хранения данных на сервере.

Проверка подписи JWT: TOEA декодирует JSON-заголовок и полезную нагрузку токена, а затем вычисляет дайджест HMAC-SHA256 с помощью Web Crypto API браузера, чтобы проверить действительность подписи. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Проверка и отладка JWTЛокальная обработка

Полностью работает в браузере

Секрет используется в том виде, в котором введён

Поле секрета считывается как текст UTF-8, символ за символом. Конечный пробел или перенос строки, случайно скопированный вместе с секретом, приведёт к ошибке проверки действительного токена. Некоторые платформы отображают ключ HMAC в кодировке Base64; если проверка не проходит с заведомо правильным ключом, обычно причиной является именно эта кодировка, а ключ, чьи исходные байты не являются текстом, нельзя ввести здесь.

RFC 7518 требует, чтобы ключ HMAC был не короче результата хеширования: для HS256 это 32 bytes. Поэтому короткие секреты вроде secret подходят только для тестирования.

Чего не показывает действительный результат

Проверка охватывает только подпись. Токен, срок действия которого истёк в прошлом году, всё равно будет считаться действительным, поэтому сравните его утверждение exp с текущим временем на странице Время Unix, а также проверьте iss и aud в соответствии с ожиданиями вашего сервиса.

Токены, подписанные с помощью RS256, ES256 или другого алгоритма с открытым ключом, здесь не проверяются. Для этого нужен открытый ключ издателя, который поставщики удостоверений обычно публикуют как JSON Web Key Set; декодер JWT по-прежнему считывает их утверждения.

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

  1. Вставьте строку токена JWT в кодировке Base64.
  2. Введите секретный ключ HMAC.
  3. Просмотрите декодированные заголовок и полезную нагрузку, а также индикатор проверки подписи в реальном времени.

Конфиденциальность и ограничения

Токены и секретные ключи обрабатываются только в памяти клиента и никогда не передаются по сети.

Похожие инструменты

Часто задаваемые вопросы

Какие алгоритмы подписи поддерживаются?

Для локальной проверки подписи поддерживаются алгоритмы HMAC (HS256, HS384, HS512).

Надёжно ли защищены мои секретные ключи?

Да, проверка с помощью Web Crypto выполняется исключительно в локальном JavaScript браузера.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен