Декодер JWT
Вставьте JSON Web Token, чтобы увидеть его заголовок и полезную нагрузку в виде отформатированного JSON. Метки времени, такие как exp, iat и nbf, преобразуются в понятные даты, а просроченные токены помечаются.
Структура JWT
JWT состоит из трёх частей, разделённых точками: header.payload.signature. Заголовок и полезная нагрузка — это объекты JSON, закодированные в Base64URL без дополнения. Подпись вычисляется по первым двум частям алгоритмом, указанным в заголовке (alg), например HS256 или RS256.
Зарегистрированные утверждения
| Утверждение | Значение |
|---|---|
iss | Издатель |
sub | Субъект (обычно ID пользователя) |
aud | Аудитория |
exp | Время истечения (секунды с 1970 года) |
nbf | Недействителен до |
iat | Выпущен |
jti | Уникальный ID токена |
Декодирование JWT в JavaScript
const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p)); Часто задаваемые вопросы
Безопасно ли вставлять сюда мой JWT?
Декодирование происходит полностью в браузере, на сервер ничего не отправляется. Тем не менее относитесь к рабочим токенам как к секретам.
Проверяет ли декодирование подпись?
Нет. Любой может декодировать JWT, ведь это просто Base64URL. Для проверки нужен секрет или открытый ключ, и выполнять её должен ваш сервер.
Комментарии (0)
Есть вопросы, идеи или нашли ошибку в «Декодер JWT»? Оставьте комментарий, оцените инструмент или ответьте другим.
Комментариев пока нет. Станьте первым, кто поделится отзывом!