Подписание JWT

Создавайте и подписывайте JWT (HS256/384/512) из полезной нагрузки и секрета — Web Crypto.

Ваша нагрузка и секрет подписываются локально в вашем браузере с помощью Web Crypto API, и ничего не загружается, но относитесь к этому как к инструменту для тестирования и избегайте вставки реальных продакшен-секретов или токенов.

Нужно изучить токен? Попробуйте JWT-декодер.

Об инструменте Подписание JWT

Этот jwt signer создаёт и подписывает JSON Web Token из JSON-нагрузки и общего секрета с помощью алгоритмов HMAC HS256, HS384 и HS512. Вставьте свои claims, выберите алгоритм — и инструмент построит заголовок, закодирует всё в base64url и подпишет это через Web Crypto API, создавая полный токен. Это удобно, когда нужно подписать jwt онлайн для локального тестирования, сымитировать процесс авторизации или сгенерировать jwt, чтобы проверить, как ваш backend валидирует HMAC-подписи. Разработчики, QA-инженеры и API-тестировщики могут быстро создать jwt токен без подключения библиотеки подписи. Всё работает локально в вашем браузере, поэтому нагрузка и секрет обрабатываются на вашем устройстве, и ничего не загружается на сервер.

Возможности

Как использовать Подписание JWT

  1. Вставьте свои claims как JSON в поле ввода Payload (JSON).
  2. Выберите алгоритм подписи переключателем HS256 / HS384 / HS512.
  3. Введите свой общий секрет в поле Secret.
  4. Скопируйте подписанный токен из вывода Signed JWT (HMAC) или скачайте его как token.jwt.

Пример

Ввод

{
  "sub": "1234567890",
  "name": "Ada",
  "iat": 1516239022
}

Результат

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkFkYSIsImlhdCI6MTUxNjIzOTAyMn0.0J9-Vq0Qb8m8Pq3qkFf3kYwQ5kqS1q3y6n8m9Y4hXyU

Нагрузка, подписанная HS256 и секретом "your-256-bit-secret" (показанная подпись иллюстративна).

Частые ошибки и устранение неполадок

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

Что такое JWT Signer и что он делает?
JWT Signer превращает JSON-нагрузку и общий секрет в полный подписанный JSON Web Token с помощью алгоритмов HMAC HS256, HS384 или HS512.
Как создать JWT из нагрузки?
Вставьте свои claims как JSON, выберите алгоритм и введите секрет; инструмент закодирует заголовок и нагрузку и добавит HMAC-подпись, создавая полный токен.
Какие алгоритмы поддерживает JWT Signer?
Он подписывает токены алгоритмами HMAC HS256, HS384 и HS512, которые все используют один общий секрет, а не пару публичный/приватный ключ.
Можно ли проверить или декодировать токен, создаваемый JWT Signer?
Этот инструмент только подписывает токены, но вы можете вставить результат в JWT-декодер, чтобы изучить заголовок и нагрузку.
Отправляет ли JWT Signer мой секрет или нагрузку куда-либо?
Нет. JWT Signer работает полностью в вашем браузере, используя Web Crypto API, поэтому ваш секрет и нагрузка обрабатываются локально и никогда не покидают устройство.
Почему мой подписанный токен отличается от вывода другого инструмента?
Подписи меняются с секретом и алгоритмом; идентичные нагрузки дают идентичные токены только при использовании одного и того же секрета и HMAC-алгоритма.

Связанные инструменты

Все инструменты ArrayKit