Декодер JWT
FreeДекодирует заголовок и полезную нагрузку JWT в читаемый JSON, преобразует временные утверждения в удобочитаемые даты, отмечает истёкшие токены и может проверить подпись HS256 с предоставленным вами секретом.
Работает полностью в вашем браузере. Ваш токен никуда не отправляется.
Заголовок
Полезная нагрузка
Проверить подпись HS256 (опционально)
Работает только для токенов, подписанных HS256. Введите секретный ключ, использованный для подписи этого токена.
Что делает этот инструмент
Вставьте JWT (JSON Web Token), и этот инструмент декодирует его заголовок и полезную нагрузку в читаемый JSON, преобразует стандартные временные утверждения в удобочитаемые даты, отмечает, истёк ли токен, и может опционально проверить подпись HS256 по предоставленному вами секрету.
Как это работает
JWT состоит из трёх сегментов, разделённых точками и закодированных в base64url: заголовка, полезной нагрузки и подписи. Этот инструмент разделяет токен по точкам, декодирует сегменты заголовка и полезной нагрузки из base64url обратно в текст JSON и разбирает их. Для проверки подписи он пересчитывает HMAC-SHA256 над сегментами заголовка и полезной нагрузки, используя предоставленный вами секрет, с помощью встроенного в браузер Web Crypto API, и сравнивает результат побайтово с сегментом подписи токена.
Какие проблемы решает
- Изучение того, какие утверждения и алгоритм на самом деле содержит JWT, при отладке процесса аутентификации.
- Быстрая проверка, истёк ли уже токен, без написания какого-либо кода.
- Подтверждение того, что токен был подписан конкретным секретом HS256, когда вы контролируете этот секрет.
Часто задаваемые вопросы
›Проверяет ли этот инструмент подлинность моего токена?
Одно лишь декодирование не подтверждает подлинность, поскольку заголовок и полезная нагрузка только закодированы в base64url, а не зашифрованы, и любой может прочитать их без ключа. Чтобы проверить, был ли токен действительно подписан ожидаемой стороной, используйте опциональное поле проверки подписи ниже, которое поддерживает только алгоритм HS256.
›Почему это может проверять только подписи HS256?
HS256 использует один общий секрет как для подписи, так и для проверки, поэтому этот инструмент может проверить подпись, используя только предоставленный вами секрет. RS256, ES256 и другие асимметричные алгоритмы подписывают закрытым ключом и проверяют другим, открытым ключом, который этот инструмент не собирает, поэтому их безопасная проверка здесь не предусмотрена.
›Что означают утверждения exp, iat и nbf?
Это стандартные временные утверждения JWT, все выраженные в формате Unix-времени (секунды с 1970 года). Утверждение exp означает момент истечения токена, iat означает момент его выпуска, а nbf («не раньше») означает самый ранний момент, с которого токен считается действительным. Этот инструмент автоматически преобразует каждое из них в читаемую дату.
›Мой токен показан как истёкший, что это значит?
Это означает, что утверждение exp в полезной нагрузке содержит временную метку раньше текущего времени, поэтому сервер, правильно проверяющий этот токен, отклонит его. Этот инструмент только проверяет утверждение и часы вашего устройства, он не связывается ни с каким сервером.
›Безопасно ли вставлять рабочий (production) JWT в этот инструмент?
Токен декодируется полностью в вашем браузере и никуда не отправляется, поэтому вставить его здесь так же безопасно, как просмотреть его в консоли разработчика собственного браузера. Тем не менее, относитесь к любому токену с чувствительными утверждениями так же, как к паролю, и не вставляйте токены в инструменты, которым вы не доверяете.
Похожие инструменты
Текст
Минификация JS/CSS
Уменьшает размер JavaScript или CSS, удаляя пробелы и комментарии, с опциональным сокращением имён переменных для JavaScript и статистикой размера до/после.
FreeТекст
Кодировщик JSON
Кодирует обычный текст в корректный строковый литерал JSON (экранируя кавычки, обратные слэши и разрывы строк) и декодирует обратно, с разбивкой по экранированным символам.
FreeТекст
Форматирование JSON
Проверяет и форматирует или минифицирует полный документ JSON с настраиваемым отступом, опциональной сортировкой ключей и точным указанием строки/столбца ошибки.
FreeТекст
Генератор llms.txt
Создаёт файл llms.txt по спецификации llmstxt.org из заголовка, описания и разделов ссылок, с группировкой Optional-разделов и предпросмотром в реальном времени.
FreeТекст
Предпросмотр Markdown
Отображает Markdown в виде живого, очищенного HTML рядом с исходным текстом, с переключателем для просмотра и копирования сгенерированного HTML.
FreeТекст
Исправление мойибакэ (искажённого текста)
Восстанавливает исходные байты за искажённым (мойибакэ) текстом и повторно декодирует их с помощью нескольких распространённых кодировок, показывая каждый чистый результат.
FreeТекст
Проверка синтаксиса MySQL
Проверяет синтаксис MySQL для одного или нескольких операторов, разделённых точкой с запятой, сообщая точную строку и столбец первой найденной ошибки.
FreeТекст
Онлайн-редактор HTML
Редактируйте HTML, CSS и JavaScript в трёх панелях с живым изолированным предпросмотром, обновляющимся по мере набора текста, плюс загрузка в один клик как отдельного HTML-файла.
Комментарии (0)
Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.
Пока нет комментариев. Будьте первым, кто поделится мнением!