Декодер JWT — безкоштовно
Декодуйте та перевіряйте будь-який JSON Web Token. Переглядайте заголовок, корисне навантаження, строк дії та стандартні твердження. Усе працює локально у вашому браузері — токени ніколи не залишають пристрій.
🔒 Токен декодується повністю у браузері. Нічого не надсилається на жоден сервер.
Типові застосування
- Налагодженння Проблем з Аутентифікацією за допомогою JWT DecoderПеревірте JWT у вашому додатку, щоб налагодити помилки входу, проблеми з дозволами та проблеми з закінченням терміну дії маркера.
- Перевірте API Маркери при Тестуванні Кінцевих ТочокДекодуйте JWT, повернені вашим API, щоб переконатися, що правильні претензії, обсяги та дозволи видаються.
- Аудит Безпеки JWT МаркерівПеревірте JWT як частину аудиту безпеки: перевірте слабкі алгоритми підписання, надмірні терміни дії маркерів або конфіденційні дані в корисному навантаженні.
- Перевірте Маркери OAuth та OpenID ConnectДекодуйте маркери доступу, маркери ID та маркери оновлення від Google, Auth0, Okta, Microsoft та інших провайдерів OAuth.
- Дізнайтесь, як Працюють Маркери JWTДекодуйте приклади JWT, щоб зрозуміти структуру: заголовок, корисне навантаження та підпис. Дивіться приклади реальних претензій.
Як це працює
Декодер — власноруч написаний парсер без залежностей, що працює повністю у вашому браузері: він ділить токен за крапками, перетворює кожен сегмент Base64URL на звичайний Base64 заміною рядків і доповнює до кратного чотирьом, а потім викликає нативні atob() і JSON.parse браузера, щоб відновити об’єкти заголовка й корисного навантаження. Необов’язкова перевірка підпису використовує Web Crypto API (crypto.subtle.verify) — без бібліотек і сервера.
- 1Декодування Base64URLІнструмент ділить JWT за двома крапками-роздільниками на три сегменти. Кожен сегмент закодовано в Base64URL, де замість + і / використовуються - і _, а доповнення опускається. Код повертає ці символи назад і доповнює знаками =, а потім викликає вбудований у браузер atob() для декодування байтів.
- 2Розбір JSON і витягування твердженьДекодовані байти проходять через JSON.parse, що дає об’єкти заголовка й корисного навантаження. Зареєстровані твердження exp, iat і nbf витягуються як мітки часу Unix і перетворюються на об’єкти Date; статус завершення терміну перевіряється кожні 20 секунд через setInterval, тож токен, що спливає, поки вкладка відкрита, автоматично змінює статус із дійсного на прострочений. Відносні мітки часу («через 3 дні», «2 години тому») форматуються через Intl.RelativeTimeFormat з локаллю вашого браузера.
- 3Показ підпису й необов’язкова перевіркаСирий рядок підпису Base64URL показується поруч із заголовком і корисним навантаженням. Якщо ви надаєте ключ, інструмент викликає crypto.subtle.importKey і crypto.subtle.verify, щоб перевірити підпис локально. Приймаються спільні секрети HMAC (HS256/384/512), відкриті ключі RSA у PEM (RS256/384/512) і відкриті ключі ECDSA чи об’єкти JWK/JWKS (ES256/384/512) — відповідно до поля alg у заголовку.
- 4Жодних мережевих запитівКожен крок — декодування, обчислення часу й криптографічна перевірка — виконується в JavaScript-рушії браузера. Токен і будь-які введені ключі ніколи не залишають пристрій.
JWT часто містять облікові дані сеансу, особу користувача й області авторизації; інструмент декодує й за бажанням перевіряє їх повністю у вашому браузері через atob() і Web Crypto API, тож ні токен, ні наданий ключ нікуди не передаються.
Схожі інструменти
Кодер і декодер URL
Кодуйте та декодуйте URL-адреси та рядки запитів. Підтримка encodeURIComponent, decodeURIComponent та аналізу рядків запитів.
Інспектор UUID
Розшифруйте будь-який UUID або ULID — перегляньте версію, варіант і мітку часу створення у v1, v6, v7 та ULID. Повністю у вашому браузері.
Кодувальник та декодувальник Base64
Кодуйте текст або файли у Base64 або декодуйте рядки Base64 назад у звичайний текст. Миттєво, приватно та безкоштовно.