Быстрый доступ: Telegram ВКонтакте

JWT декодер онлайн

Расшифровка JSON Web Token: разберёт header.payload.signature, покажет JSON в читабельном виде, подсветит стандартные claims (iss, sub, exp, iat, aud) и предупредит об истёкшем токене. Работает в браузере - токен не покидает устройство.

Header header
—
Payload payload
—
Signature signature
—

Что такое JWT и зачем нужен декодер

JSON Web Token (JWT, RFC 7519) - компактный формат передачи claims между сторонами. Токен состоит из трёх base64url-кодированных частей, разделённых точкой: header (алгоритм подписи), payload (сами данные) и signature (подпись). Декодер разбирает первые две части в читабельный JSON. Проверить подпись без секрета/публичного ключа нельзя - для этого используйте библиотеку в бэкенде.

Как разобрать JWT за 3 шага

  1. Скопируйте токен из cookie, Authorization header (Bearer ...) или ответа API.
  2. Вставьте в поле. Разбор произойдёт автоматически - header и payload сразу превратятся в JSON.
  3. Смотрите claims-таблицу. exp и iat конвертируются в человекочитаемые даты, истёкшие токены подсвечиваются красным.

Стандартные claims (RFC 7519)

FAQ

Можно ли проверить подпись в этом инструменте?

Нет. Для верификации нужен секрет (HS256) или публичный ключ (RS256/ES256) - мы не хотим, чтобы вы вставляли их на страницу. Проверяйте подпись серверной библиотекой: jsonwebtoken (Node), pyjwt (Python), jjwt (Java).

Данные уходят на сервер?

Нет, разбор идёт в браузере. Токен не передаётся на наши серверы.

Почему payload читается, если он base64?

JWT использует base64url - вариант base64 с заменой +// на -/_ и без padding. Это не шифрование, а кодирование. Любой может прочитать содержимое - для секретных данных используйте JWE (JSON Web Encryption).

Почему токен с alg: none опасен?

Некоторые старые библиотеки принимают токены без подписи, если в header указано "alg": "none". Атакующий может подделать любой payload. Серверная проверка должна явно отвергать none и enforce'ить ожидаемый алгоритм.