JWT-генератор — создание и подпись JSON Web Token

Соберите JWT для тестирования API: редактируйте payload, добавляйте стандартные клеймы в один клик и подписывайте токен HMAC-секретом или закрытым ключом RSA / EC.

Обновлено
Добавить клейм

🔒 Работает локально через Web Crypto API вашего браузера: ничего из введённого не отправляется на сервер.

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Декодируйте JWT онлайн бесплатноЗаголовок, payload и claims с понятными датами exp/iat и статусом срока действия.JWT декодер →

Как пользоваться: JWT-генератор

  1. Выберите алгоритм подписи: HS256 для общего секрета или RS256 либо ES256 для закрытого ключа.
  2. Отредактируйте JSON payload и добавьте клеймы, например iat и exp, с помощью кнопок.
  3. Введите секрет или вставьте закрытый ключ в формате PKCS#8 для алгоритмов RS, PS и ES.
  4. Скопируйте готовый токен или откройте его в декодере, чтобы проверить содержимое.

Из чего состоит JWT

JSON Web Token (RFC 7519) состоит из трёх частей в кодировке Base64url, разделённых точками: заголовок.payload.подпись. Подпись вычисляется по первым двум частям, поэтому любое изменение заголовка или клеймов делает её недействительной. Payload только закодирован, но не зашифрован: его может прочитать любой, поэтому никогда не помещайте секреты в JWT.

Выбор алгоритма

АлгоритмКлючКогда использовать
HS256 / HS384 / HS512Общий секрет (HMAC)Один сервис и выпускает, и проверяет токены
RS256 / RS384 / RS512Закрытый ключ RSA, открытый ключ для проверкиТокены проверяют многие сервисы; самая широкая поддержка библиотеками (OAuth, OpenID Connect)
PS256RSA с паддингом PSSКак RS256, но с более современной схемой паддинга
ES256 / ES384Закрытый ключ EC (P-256 / P-384)Короткие подписи и ключи; Apple и многие современные API

Зарегистрированные клеймы

  • iss издатель, sub субъект (ID пользователя), aud аудитория
  • iat время выпуска, nbf не раньше, exp срок действия. Все значения в секундах с 1970 года (Unix-время; см. конвертер временных меток)
  • jti уникальный ID токена, полезен для списков отзыва

Секреты и ключи

RFC 7518 требует, чтобы ключ HMAC был не короче хеш-функции: для HS256 это 32 случайных байта. Короткие секреты, придуманные людьми, можно подобрать офлайн по одному токену. Закрытые ключи должны быть в формате PKCS#8 PEM (BEGIN PRIVATE KEY); старые форматы конвертируйте командой openssl pkcs8 -topk8 -nocrypt. Проверить существующие токены можно в JWT-декодере.

Также ищут как: jwt encode онлайн, jwt builder, rs256 jwt.

Инструменты, которые хорошо сочетаются с JWT-генератор

  • Генератор RSA-ключей — Создайте пару открытого и закрытого ключей для подписи JWT, тестирования TLS, экспериментов с шифрованием или SSH.
  • HMAC-генератор — Вычисляйте HMAC-подписи с ключом для API-запросов и webhook и проверяйте, совпадает ли полученная подпись с ожидаемой.
  • Base64 кодер / декодер — Преобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe Base64 или перетащите файл, чтобы получить его строку Base64 или data URI.
  • Генератор хешей — Мгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте ожидаемую контрольную сумму, чтобы проверить загрузку.

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

Безопасно ли создавать JWT здесь?
Подпись выполняется в вашем браузере через Web Crypto API; секреты и ключи никуда не отправляются. Для экспериментов используйте тестовые ключи, а не ключи для боевой подписи.
Почему RS256 не принимает мой закрытый ключ?
Web Crypto требует формат PKCS#8 («BEGIN PRIVATE KEY»). Ключи, начинающиеся с «BEGIN RSA PRIVATE KEY», относятся к PKCS#1, их нужно преобразовать командой openssl pkcs8 -topk8 -nocrypt -in key.pem.
Можно ли зашифровать payload?
Подписанные JWT (JWS) может прочитать любой. Зашифрованные токены используют JWE, это другой формат, который этот инструмент не поддерживает.
Что означает exp?
Время истечения срока действия в секундах Unix. После этого момента серверы отклоняют токен. Кнопки +1 ч и +1 день задают значение относительно текущего времени.
Можно ли установить JWT-генератор как веб-приложение и пользоваться им офлайн?
Да. JWT-генератор — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

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

localJWT декодерВставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия,…localГенератор RSA-ключейСоздайте пару открытого и закрытого ключей для подписи JWT, тестирования TLS, экспериментов с шифрованием…localHMAC-генераторВычисляйте HMAC-подписи с ключом для API-запросов и webhook и проверяйте, совпадает ли полученная подпись…localКонвертер Unix timestampПосмотрите текущее Unix-время в реальном времени, переведите любой epoch-timestamp (секунды, миллисекунды,…localBase64 кодер / декодерПреобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe…localГенератор хешейМгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте…