Skip to content

🎫 Декодер JWT-токенов

Декодирование и анализ JSON Web Token. Проверка срока действия и структуры.

Что такое JWT?

JWT (JSON Web Token) — это компактный формат передачи данных между сторонами в виде JSON-объекта. JWT используется для аутентификации и обмена информацией в веб-приложениях и API.

Токен состоит из трех частей, разделенных точками: Header (алгоритм и тип), Payload (данные пользователя) и Signature (подпись для проверки целостности). Важно: JWT не шифруется — данные в Payload легко декодируются, поэтому не храните там конфиденциальную информацию.

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

Безопасно ли декодировать JWT в этом инструменте? ▼

Да. Декодирование происходит в вашем браузере, токен не отправляется на сервер. Однако помните: JWT сам по себе не зашифрован — любой, кто получит токен, может прочитать его содержимое. Этот инструмент лишь показывает то, что уже видно невооруженным глазом через base64-декодирование.

Почему срок действия (exp) показывается в будущем, но токен не работает? ▼

JWT содержит только время истечения, но не проверяет подпись. Если сервер отозвал токен (например, пользователь вышел из системы), токен формально валиден по времени, но сервер его отвергнет. Также токен может быть невалидным из-за неправильной подписи, изменения алгоритма или отзыва ключа.

Можно ли изменить данные в Payload? ▼

Технически — да, вы можете декодировать, изменить и перекодировать Payload. Но подпись (Signature) станет невалидной, и сервер отвергнет такой токен. Подпись вычисляется на основе Header, Payload и секретного ключа. Без знания ключа подделать подпись невозможно (для алгоритмов HS256, RS256 и др.).