Перейти к содержимому

Утилита для JSON

JWT Decoder

Локальный просмотр JOSE header, payload и временных полей JWT без проверки подписи.

Утилита

Просмотрите содержимое JWT

Разбор через 300 мс после ввода. Подпись не проверяется.

1. Токен или файл

Compact JWS из трёх частей, необязательный Bearer. Ввод и UTF-8 файл до 256 КиБ.

Вставьте JWT или выберите локальный файл.

2. Как читать результат

Подпись не проверена; содержимое не подтверждает подлинность токена

exp, nbf и iat — секунды Unix epoch. Статусы зависят от часов устройства. Снимок обновляется при разборе или кнопкой «Обновить время», без таймера. Issuer, audience и правила авторизации не проверяются.

О формате и использовании

JWT хранит claims в JSON payload. Эта утилита читает только трёхчастную compact-форму JWS, включая alg none. Подпись не проверена; содержимое не подтверждает подлинность токена. Декодирование и временные отметки не подтверждают пригодность для авторизации. Неизвестные critical extensions отмечаются как неинтерпретированные; это не полная JOSE-валидация.

Как использовать

  1. Вставьте JWT, при необходимости с префиксом Bearer, или откройте UTF-8 файл до 256 КиБ. Один BOM файла удаляется; BOM внутри JSON отклоняется. Разбор обновляется через 300 мс. Замена непустого ввода требует подтверждения.
  2. Проверьте header и payload. Канонический непаддированный Base64URL, строгий UTF-8, корни-объекты, непустой alg; комментарии, trailing comma и повторные декодированные ключи отклоняются. Header до 16 КиБ, payload до 128 КиБ, вложенность до 64, до 20 000 узлов на документ, отчёт до 2 МиБ. При превышении лимита частичного результата нет.
  3. exp, nbf и iat читаются только в корне как NumericDate в секундах, включая дробные. UTC показывается только при точном представлении до миллисекунды и в диапазоне JS Date. Ошибки полей не мешают просмотру payload. Снимок зависит от часов устройства; обновите его кнопкой «Обновить время». Допуск clock skew не применяется.
  4. Скопируйте или скачайте отчёт. Reset с подтверждением очищает ввод и снимок. Всё остаётся в текущей вкладке без сохранения и сетевых запросов.

Частые вопросы

Проверяется ли подпись JWT?

Нет. Подпись не проверена; содержимое не подтверждает подлинность токена. Алгоритм и длина подписи не сопоставляются. Ключи, JWKS, issuer, audience и правила авторизации не проверяются.

Что означают exp, nbf и iat?

Это секунды Unix epoch: срок, время начала применения и дата выдачи. Статусы относятся к снимку часов устройства; это не проверка токена. Дробные значения не округляются до миллисекунд.

Какие форматы поддерживаются?

Трёхчастный compact JWS с JSON-объектами header и payload, включая alg none с пустой подписью. JWE, вложенные JWT, detached и unencoded payload, создание и подписание исключены.

Отправляется ли токен на сервер?

Нет. Токен, имя файла и отчёт обрабатываются локально, не сохраняются и не отправляются в аналитику. После перезагрузки ввод пуст.

Почему число не показано как дата?

Строковые числа, значения вне диапазона JS Date и секунды, не выражаемые целыми миллисекундами, получают пояснение. Исходные JSON-токены сохраняются без округления, просмотр payload остаётся доступен.

Следующий шаг