JWT декодер — безплатно
Декодирайте и инспектирайте всеки JSON Web Token. Прегледайте заглавка, полезен товар, изтичане и стандартни претенции. Всичко работи локално в браузъра ви — токените никога не напускат устройството ви.
🔒 Токенът се декодира изцяло в браузъра. Нищо не се изпраща до сървър.
Често срещани употреби
- Отстранете грешки на проблеми с удостоверяването с JWT декодерПроверете 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 низове обратно в обикновен текст. Мигновено, поверително и безплатно.