Декодер 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»? Оставьте комментарий, оцените инструмент или ответьте другим.

Комментариев пока нет. Станьте первым, кто поделится отзывом!

Оставить комментарий

Оцените инструмент:
Esc
↑ ↓ перемещение↵ открытьEsc закрыть