Генератор PKCE — OAuth Code Verifier и Code Challenge

Проверьте или отладьте вход через OAuth 2.0 / OpenID Connect с PKCE. Сгенерируйте случайный code verifier, его S256 code challenge (SHA-256, base64url), state и nonce — или вставьте свой verifier, чтобы проверить его challenge. Укажите эндпоинты вашего провайдера и получите полный URL авторизации и запрос токена в виде curl. Всё вычисляется в вашем браузере с помощью Web Crypto.

Обновлено

Пара PKCE

code_challenge (S256)
state
nonce

1. URL авторизации

Открыть

2. Обмен кода на токены

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Декодируйте JWT онлайн бесплатноЗаголовок, payload и claims с понятными датами exp/iat и статусом срока действия.JWT декодер →

Как пользоваться: Генератор PKCE

  1. Code verifier и его S256 challenge создаются сразу; нажмите Сгенерировать новую, чтобы получить другую пару, или вставьте свой verifier, чтобы увидеть его challenge.
  2. Укажите endpoint авторизации и endpoint токенов вашего провайдера, а также client_id, redirect_uri и scope.
  3. Откройте URL авторизации, войдите в систему и скопируйте code из перенаправления.
  4. Выполните запрос токена (curl) с этим кодом — verifier подтверждает, что вход начали именно вы.

Как PKCE защищает вход

PKCE (Proof Key for Code Exchange, RFC 7636) не позволяет никому другому использовать украденный authorization code. Приложение создаёт случайный секрет — code verifier — и отправляет с запросом входа только его хеш, code challenge. При обмене полученного кода на токены приложение передаёт сам verifier; сервер вычисляет от него хеш и проверяет совпадение. Злоумышленник, перехвативший код, verifier не получит.

  • Verifier состоит из 43–128 символов из набора A–Z a–z 0–9 - . _ ~.
  • S256: code_challenge = BASE64URL(SHA256(code_verifier)), без padding.
  • OAuth 2.1 требует PKCE для всех клиентов, включая серверные приложения, а не только мобильные и одностраничные.
  • state защищает от CSRF; nonce связывает ID-токен OpenID Connect с этим входом.

Декодировать полученные токены можно с помощью JWT Decoder, а запрос токена проверить в API Tester.

Также ищут как: code verifier генератор, code challenge генератор, pkce code challenge, oauth pkce, пример oauth2 pkce, s256 code challenge.

Инструменты, которые хорошо сочетаются с Генератор PKCE

  • JWT-генератор — Соберите JWT для тестирования API: редактируйте payload, добавляйте стандартные клеймы в один клик и подписывайте токен HMAC-секретом или закрытым ключом RSA / EC.
  • Генератор хешей — Мгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте ожидаемую контрольную сумму, чтобы проверить загрузку.
  • Base64 кодер / декодер — Преобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe Base64 или перетащите файл, чтобы получить его строку Base64 или data URI.
  • Генератор паролей — Создавайте надёжные, по-настоящему случайные пароли или легко запоминаемые парольные фразы с расширенными правилами: включение и исключение слов, обязательные символы, выбор допустимых знаков, отсутствие повторов и последовательностей.

Часто задаваемые вопросы

Как вычисляется PKCE code challenge?
Берётся хеш SHA-256 от code verifier (как байты ASCII) и кодируется в base64url без padding из символов «=». Это метод S256, который использует этот инструмент.
Какой должна быть длина code verifier?
От 43 до 128 символов. 43 символа случайного текста в base64url содержат 256 бит случайности, этого более чем достаточно; более длинный verifier тоже допустим.
Что использовать: S256 или plain?
Всегда S256. При plain verifier передаётся как challenge в открытом виде, и если запрос перехватят, защиты не будет; этот метод нужен только клиентам, которые не могут вычислить SHA-256.
Отправляются ли значения куда-либо?
Нет. Они генерируются с помощью криптографического API браузера и покидают страницу только тогда, когда вы их копируете или открываете URL авторизации.
Можно ли установить Генератор PKCE как веб-приложение и пользоваться им офлайн?
Да. Генератор PKCE — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localJWT декодерВставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия,…localJWT-генераторСоберите JWT для тестирования API: редактируйте payload, добавляйте стандартные клеймы в один клик и…localГенератор хешейМгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте…localBase64 кодер / декодерПреобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe…apiAPI-тестерЛёгкая альтернатива Postman прямо в браузере: составьте HTTP-запрос, отправьте его и изучите статус,…localГенератор паролейСоздавайте надёжные, по-настоящему случайные пароли или легко запоминаемые парольные фразы с расширенными…