Декодер JWT
Миттєво декодуйте JSON веб-токени (JWT), щоб переглядати заголовки, корисне навантаження та твердження без перевірки. Цей безкоштовний онлайн декодер JWT допомагає розробникам налагоджувати токени автентифікації, перевіряти токени OAuth і розуміти структуру токенів. Примітка: Цей інструмент декодує токени, але не перевіряє підписи з метою безпеки.
Поширені запитання
JWT (JSON Web Token) - це компактний, URL-безпечний токен, який використовується для автентифікації та обміну інформацією між сторонами. Декодування JWT дозволяє переглянути заголовок (тип і алгоритм токена), корисне навантаження (твердження і дані користувача) і підпис. Розробники розшифровують JWT, щоб налагодити проблеми з автентифікацією, перевірити дозволи користувачів або зрозуміти вміст токенів під час розробки.
Просто вставте токен JWT у поле введення і натисніть "Декодувати JWT". Інструмент негайно проаналізує токен і відобразить заголовок і корисне навантаження в зручному для читання форматі JSON. Ви побачите всі вимоги, термін дії, інформацію про емітента та будь-які кастомні дані, що зберігаються в токені.
Ні, цей декодер лише відображає заголовок і вміст JWT - він не перевіряє підпис. Для перевірки підпису потрібен секретний або відкритий ключ, який ніколи не слід передавати або вводити в онлайн-інструменти. Для безпеки завжди перевіряйте JWT на стороні сервера, використовуючи відповідні бібліотеки з вашими секретними ключами.
Розшифрований JWT зазвичай містить: тип токена і алгоритм підписання в заголовку; а також такі атрибути, як 'iss' (емітент), 'sub' (суб'єкт), 'aud' (аудиторія), 'exp' (термін дії), 'iat' (виданий при) і будь-які інші атрибути в корисному завантаженні. Ця інформація допоможе вам зрозуміти, хто випустив токен, коли закінчується термін його дії і які дозволи або дані він містить.
Декодування JWT на стороні клієнта загалом безпечне, оскільки JWT призначені для читання будь-ким - вони закодовані в base64, а не зашифровані. Однак, ніколи не декодуйте JWT, що містять конфіденційні дані, за допомогою загальнодоступних онлайн-інструментів. Цей інструмент обробляє токени повністю у вашому браузері, не надсилаючи дані на сервери, але уникайте його використання з виробничими токенами, що містять конфіденційну інформацію.
JWT мають стандартну структуру, яка складається з трьох частин, закодованих у Base64, розділених крапками: заголовок, корисне навантаження, підпис. Заголовок описує тип токена і алгоритм, корисне навантаження містить твердження і дані, а підпис гарантує, що токен не був підроблений. Така структура робить JWT компактними і безпечними для URL-адрес, зберігаючи при цьому безпеку.
Розшифровані JWT містять твердження 'exp' (закінчення терміну дії), яке є міткою часу в Unix. Порівняйте цю мітку часу з поточним часом - якщо поточний час більший за значення exp, то термін дії токена закінчився. Декодер відображає цю мітку часу в зручному для читання форматі, щоб допомогти вам перевірити дійсність токена.
'iat' (виданий при) показує, коли токен був створений, 'exp' (термін дії) вказує, коли він закінчується, а 'nbf' (не раніше) вказує, коли токен стає дійсним. Ці мітки допомагають контролювати життєвий цикл токена і запобігають повторному використанню токена в різні періоди часу.
Так! Токени доступу OAuth 2.0 та OpenID Connect ID часто використовують формат JWT. Розшифровка цих токенів показує області доступу, дозволи, ідентифікатори користувачів та деталі автентифікації. Це безцінно для налагодження потоків автентифікації, перевірки наданих дозволів та усунення проблем з інтеграцією.
JWT з "алгоритмом: немає" (також званий незахищеним JWT) не має перевірки підпису. Це небезпечно у виробництві і часто вказує на вразливість системи безпеки. Легітимні JWT повинні використовувати такі алгоритми, як RS256, HS256 або ES256. Якщо ви бачите "немає", негайно перевірте, оскільки це може вказувати на проблему з безпекою.
