WMW

Декодер JWT

Free

Декодирует заголовок и полезную нагрузку JWT в читаемый JSON, преобразует временные утверждения в удобочитаемые даты, отмечает истёкшие токены и может проверить подпись HS256 с предоставленным вами секретом.

Работает полностью в вашем браузере. Ваш токен никуда не отправляется.

Заголовок


        

Полезная нагрузка


            
        

Проверить подпись HS256 (опционально)

Работает только для токенов, подписанных HS256. Введите секретный ключ, использованный для подписи этого токена.

Комментарии (0)

Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.

Комментарии гостей проверяются перед публикацией. Войти чтобы опубликовать мгновенно.

Пока нет комментариев. Будьте первым, кто поделится мнением!

Что делает этот инструмент

Вставьте JWT (JSON Web Token), и этот инструмент декодирует его заголовок и полезную нагрузку в читаемый JSON, преобразует стандартные временные утверждения в удобочитаемые даты, отмечает, истёк ли токен, и может опционально проверить подпись HS256 по предоставленному вами секрету.

Как это работает

JWT состоит из трёх сегментов, разделённых точками и закодированных в base64url: заголовка, полезной нагрузки и подписи. Этот инструмент разделяет токен по точкам, декодирует сегменты заголовка и полезной нагрузки из base64url обратно в текст JSON и разбирает их. Для проверки подписи он пересчитывает HMAC-SHA256 над сегментами заголовка и полезной нагрузки, используя предоставленный вами секрет, с помощью встроенного в браузер Web Crypto API, и сравнивает результат побайтово с сегментом подписи токена.

Какие проблемы решает

Часто задаваемые вопросы

›Проверяет ли этот инструмент подлинность моего токена?

Одно лишь декодирование не подтверждает подлинность, поскольку заголовок и полезная нагрузка только закодированы в base64url, а не зашифрованы, и любой может прочитать их без ключа. Чтобы проверить, был ли токен действительно подписан ожидаемой стороной, используйте опциональное поле проверки подписи ниже, которое поддерживает только алгоритм HS256.

›Почему это может проверять только подписи HS256?

HS256 использует один общий секрет как для подписи, так и для проверки, поэтому этот инструмент может проверить подпись, используя только предоставленный вами секрет. RS256, ES256 и другие асимметричные алгоритмы подписывают закрытым ключом и проверяют другим, открытым ключом, который этот инструмент не собирает, поэтому их безопасная проверка здесь не предусмотрена.

›Что означают утверждения exp, iat и nbf?

Это стандартные временные утверждения JWT, все выраженные в формате Unix-времени (секунды с 1970 года). Утверждение exp означает момент истечения токена, iat означает момент его выпуска, а nbf («не раньше») означает самый ранний момент, с которого токен считается действительным. Этот инструмент автоматически преобразует каждое из них в читаемую дату.

›Мой токен показан как истёкший, что это значит?

Это означает, что утверждение exp в полезной нагрузке содержит временную метку раньше текущего времени, поэтому сервер, правильно проверяющий этот токен, отклонит его. Этот инструмент только проверяет утверждение и часы вашего устройства, он не связывается ни с каким сервером.

›Безопасно ли вставлять рабочий (production) JWT в этот инструмент?

Токен декодируется полностью в вашем браузере и никуда не отправляется, поэтому вставить его здесь так же безопасно, как просмотреть его в консоли разработчика собственного браузера. Тем не менее, относитесь к любому токену с чувствительными утверждениями так же, как к паролю, и не вставляйте токены в инструменты, которым вы не доверяете.

Похожие инструменты

Free

Текст

Минификация 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-файла.