JWT ES256 Debugger — отладчик JWT ES256
Вставьте токен, и он сразу декодируется: заголовок, полезная нагрузка и подпись выделены одинаковыми цветами в исходном тексте и в декодированном виде. Затем проверьте подпись ES256/ES384/ES512 открытым ключом издателя: если что-то не так, вы получите понятное объяснение.
100 % локально — всё работает в браузере, ни на один сервер ничего не отправляется
Декодированный токен
Заголовок
алгоритм и тип токенаПервый сегмент — всё до первой точки — декодируется в заголовок JOSE: алгоритм, тип токена, идентификатор ключа.
Полезная нагрузка
утвержденияВторой сегмент декодируется в утверждения: кто выдал токен, для кого и на какой срок.
Подпись
необработанные байтыТретий сегмент — всё после второй точки — это подпись header.payload в виде необработанных байтов. Проверьте её ниже.
Проверка подписи
Подпись не проверена
Для декодирования ключ не нужен — оно идёт прямо во время ввода. Когда токен будет декодирован выше, вставьте сюда открытый ключ издателя, чтобы проверить подпись токена.
How it works
Everything on this page runs locally in your browser — the token and key are never sent anywhere. The token is split on dots, and the header and payload are base64url-decoded and parsed as JSON as you type; the colors in the editor are purely presentational and mirror the decoded blocks on the right. For ES256/ES384/ES512 the tool rebuilds the exact signing input — the ASCII string header.payload — hashes it with SHA-256/SHA-384/SHA-512, and checks the raw r‖s signature against your public key on P-256/P-384/P-521 using the audited @noble/curves library. Time claims are compared against your machine's clock, so a token that looks expired here may still be accepted by a server with clock skew tolerance. Remember that a valid signature only authenticates the issuer — checking exp, iss and aud is still your job.