Для разработчиков / Токены
Кодировщик и генератор 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% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
Токен подписывается в браузере с помощью Web Crypto. Используйте тестовые ключи: ключ, вставленный на любую веб-страницу, следует считать скомпрометированным.
Стандартные утверждения
iss указывает, кто выдал токен, sub — кого он касается, aud — для кого предназначен, exp — когда истекает его срок действия, nbf — когда он становится действительным, iat — когда был выдан, а jti — уникальный ID; время указывается в секундах с 1 января 1970 года. Делайте токены доступа краткоживущими — от нескольких минут до часа — и проверяйте exp и aud в каждом запросе.
Чтобы прочитать токен, используйте декодер JWT; чтобы проверить его подпись — верификатор JWT.
Алгоритм none
Некоторые библиотеки раньше принимали токены с alg none и без подписи; серверы всегда должны самостоятельно определять, какие алгоритмы принимать, и никогда не доверять собственному заголовку токена. Поэтому этот инструмент предлагает только подписанные алгоритмы.
Как пользоваться
- Выберите алгоритм и добавьте идентификатор ключа, если этого ожидает ваш сервер.
- Измените полезную нагрузку JSON; одним нажатием задайте iat или срок действия.
- Введите общий секрет или вставьте тестовый закрытый ключ в формате 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, который принимает браузер.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен