Перейти до основного вмісту
LibraTool logoLibraTool

Декодер 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. 1
    Декодування Base64URL
    Інструмент ділить JWT за двома крапками-роздільниками на три сегменти. Кожен сегмент закодовано в Base64URL, де замість + і / використовуються - і _, а доповнення опускається. Код повертає ці символи назад і доповнює знаками =, а потім викликає вбудований у браузер atob() для декодування байтів.
  2. 2
    Розбір JSON і витягування тверджень
    Декодовані байти проходять через JSON.parse, що дає об’єкти заголовка й корисного навантаження. Зареєстровані твердження exp, iat і nbf витягуються як мітки часу Unix і перетворюються на об’єкти Date; статус завершення терміну перевіряється кожні 20 секунд через setInterval, тож токен, що спливає, поки вкладка відкрита, автоматично змінює статус із дійсного на прострочений. Відносні мітки часу («через 3 дні», «2 години тому») форматуються через Intl.RelativeTimeFormat з локаллю вашого браузера.
  3. 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. 4
    Жодних мережевих запитів
    Кожен крок — декодування, обчислення часу й криптографічна перевірка — виконується в JavaScript-рушії браузера. Токен і будь-які введені ключі ніколи не залишають пристрій.

JWT часто містять облікові дані сеансу, особу користувача й області авторизації; інструмент декодує й за бажанням перевіряє їх повністю у вашому браузері через atob() і Web Crypto API, тож ні токен, ні наданий ключ нікуди не передаються.

Схожі інструменти

Часті запитання