Для разработчиков / Токены

Кодировщик и генератор JWT

Создавайте и подписывайте JSON Web Token из полезной нагрузки JSON с HS256/384/512, RS256/384/512, PS256/384/512 или ES256/384, быстро добавляя утверждения iat и exp для тестирования API.

Кодировщик и генератор JWT: JWT состоит из трёх частей в формате Base64url, соединённых точками: заголовка с названием алгоритма, полезной нагрузки с утверждениями и подписи первых двух частей. Алгоритмы HMAC используют общий секрет; RSA и ECDSA подписывают закрытым ключом, поэтому любой пользователь с открытым ключом может проверить подпись. Подписание выполняется с помощью Web Crypto API вашего браузера; подписи ECDSA записываются как 64- или 96-байтовое значение r‖s, требуемое JWS. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

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

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

Токен подписывается в браузере с помощью Web Crypto. Используйте тестовые ключи: ключ, вставленный на любую веб-страницу, следует считать скомпрометированным.

Стандартные утверждения

iss указывает, кто выдал токен, sub — кого он касается, aud — для кого предназначен, exp — когда истекает его срок действия, nbf — когда он становится действительным, iat — когда был выдан, а jti — уникальный ID; время указывается в секундах с 1 января 1970 года. Делайте токены доступа краткоживущими — от нескольких минут до часа — и проверяйте exp и aud в каждом запросе.

Чтобы прочитать токен, используйте декодер JWT; чтобы проверить его подпись — верификатор JWT.

Алгоритм none

Некоторые библиотеки раньше принимали токены с alg none и без подписи; серверы всегда должны самостоятельно определять, какие алгоритмы принимать, и никогда не доверять собственному заголовку токена. Поэтому этот инструмент предлагает только подписанные алгоритмы.

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

  1. Выберите алгоритм и добавьте идентификатор ключа, если этого ожидает ваш сервер.
  2. Измените полезную нагрузку JSON; одним нажатием задайте iat или срок действия.
  3. Введите общий секрет или вставьте тестовый закрытый ключ в формате PKCS #8 PEM, затем скопируйте токен.

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

Полезная нагрузка и ключи остаются в вашем браузере. Используйте только тестовые ключи.

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

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

Зашифрован ли JWT?

Нет: любой пользователь может прочитать полезную нагрузку подписанного JWT, декодировав Base64url. Подпись лишь подтверждает, кто создал токен и что его не изменяли; никогда не помещайте секреты в полезную нагрузку.

Какой алгоритм выбрать?

HS256 — когда один и тот же сервис создаёт токены и проверяет их; RS256 или ES256 — когда другие сервисы проверяют их с помощью открытого ключа. ES256 позволяет создавать более короткие токены.

Мой ключ начинается с BEGIN RSA PRIVATE KEY. Что делать?

Это PKCS #1; преобразуйте ключ с помощью openssl pkcs8 -topk8 -nocrypt -in key.pem — команда выведет формат BEGIN PRIVATE KEY, который принимает браузер.

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