JWT-декодирование-кодирование
Декодируйте и подписывайте JWT — полностью в вашем браузере, ничего не загружается.
Build a token
JWT (веб-токен JSON) содержит заголовок, полезную нагрузку утверждений и подпись, все в кодировке Base64url. Этот бесплатный инструмент декодирует любой JWT, чтобы вы могли прочитать его утверждения и посмотреть, истек ли срок его действия, а также он может подписать новый токен HS256 из вашего собственного заголовка, полезной нагрузки и секрета. Все происходит локально с использованием встроенного в браузер API Web Crypto, поэтому ваши токены и секреты никогда не покидают ваше устройство — что важно, поскольку JWT часто является учетными данными.
Часто задаваемые вопросы
Как мне декодировать JWT?
Вставьте токен в поле выше, и его заголовок и полезная нагрузка будут мгновенно декодированы вместе со значками, показывающими алгоритм и время выдачи/истечения срока действия. Ничего не загружается — декодирование представляет собой простой анализ base64url, выполняемый локально, поэтому он работает в автономном режиме и безопасен для реальных токенов.
Безопасно ли вставлять сюда настоящий токен?
Да. Токен и любой введенный вами секрет никогда никуда не передаются — все декодирование и подписание происходят в вашем браузере с использованием Web Crypto API, а страница продолжает работать даже при отключенной сети. Это сделано намеренно, поскольку JWT обычно представляет собой действующие учетные данные, и вставка их в серверный инструмент может привести к их утечке.
Можно ли проверить подпись?
Да, для токенов HS256. Введите общий секретный ключ, и инструмент повторно вычислит подпись и сообщит вам, соответствует ли она, чтобы вы могли подтвердить, что токен действительно был выпущен с этим ключом. Токены, подписанные с помощью RS256 или других асимметричных алгоритмов, по-прежнему можно декодировать, но для их проверки требуется открытый ключ и здесь не поддерживается.
Как создать новый токен?
Заполните заголовок и полезную нагрузку JSON, введите секрет и нажмите «Подписать токен (HS256)». Инструмент создает сегменты base64url и подписывает их с помощью HMAC-SHA256 в вашем браузере, создавая токен, который вы можете использовать немедленно. Используйте длинный случайный секрет — короткие ключи легко перебрать.
Что означает на значке «истёк срок годности»?
Значок считывает стандартное утверждение «exp», преобразует его из времени Unix в читаемую временную метку UTC и сравнивает его с часами вашего устройства. Если этот момент уже прошел, значок становится красным, что обычно объясняет, почему API отклоняет токен.