Расшифровка JSON Web Token: разберёт header.payload.signature, покажет JSON в читабельном виде, подсветит стандартные claims (iss, sub, exp, iat, aud) и предупредит об истёкшем токене. Работает в браузере - токен не покидает устройство.
JSON Web Token (JWT, RFC 7519) - компактный формат передачи claims между сторонами. Токен состоит из трёх base64url-кодированных частей, разделённых точкой: header (алгоритм подписи), payload (сами данные) и signature (подпись). Декодер разбирает первые две части в читабельный JSON. Проверить подпись без секрета/публичного ключа нельзя - для этого используйте библиотеку в бэкенде.
Bearer ...) или ответа API.exp и iat конвертируются в человекочитаемые даты, истёкшие токены подсвечиваются красным.iss - issuer, кто выпустил токенsub - subject, кому выпущен (user id)aud - audience, для какого сервиса предназначенexp - expiration time (unix seconds), после которого токен невалиденnbf - not before, с какого момента валиденiat - issued at, когда выпущенjti - JWT ID, уникальный идентификатор токенаНет. Для верификации нужен секрет (HS256) или публичный ключ (RS256/ES256) - мы не хотим, чтобы вы вставляли их на страницу. Проверяйте подпись серверной библиотекой: jsonwebtoken (Node), pyjwt (Python), jjwt (Java).
Нет, разбор идёт в браузере. Токен не передаётся на наши серверы.
JWT использует base64url - вариант base64 с заменой +// на -/_ и без padding. Это не шифрование, а кодирование. Любой может прочитать содержимое - для секретных данных используйте JWE (JSON Web Encryption).
alg: none опасен?Некоторые старые библиотеки принимают токены без подписи, если в header указано "alg": "none". Атакующий может подделать любой payload. Серверная проверка должна явно отвергать none и enforce'ить ожидаемый алгоритм.