Для разработчиков / Защита

Генератор API-ключей (случайные, с префиксом, защищённые)

Генерируйте криптографически стойкие случайные API-ключи или секретные токены прямо в браузере: выбирайте длину, буквы и цифры, шестнадцатеричные или base64url-символы, а также необязательный префикс, например sk_live_, и смотрите стойкость в битах.

Генератор API-ключей (случайные, с префиксом, защищённые): Каждый символ выбирается криптографическим генератором случайных чисел в браузере с помощью выборки с отклонением, поэтому вероятность выбора любого символа одинакова. Стойкость рассчитывается так: длина × log₂(количество символов): 32 буквы и цифры дают 190 бит, а 32 шестнадцатеричных символа — 128 бит. Всё, что превышает 128 бит, невозможно подобрать. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Генератор ключей APIЛокальная обработка

Полностью работает в браузере

190 бит случайности на ключ

Ключи создаются криптографическим генератором случайных чисел вашего браузера: вероятность каждого символа одинакова, а сами ключи никуда не отправляются. Стойкость равна длине, умноженной на log₂ количества символов: 32 буквы и цифры дают 190 бит. Префикс, например sk_live_, помогает распознавать ключи в коде и позволяет сканерам секретов находить утёкшие ключи. Храните на сервере только хеш каждого ключа, как если бы это был пароль.

Ключи и UUID

Случайный UUID содержит 122 бита случайности — этого достаточно для идентификатора, но фиксированный формат делает его похожим на ID, а не на секрет. Ключ, созданный этим инструментом, может иметь любую длину; для идентификаторов используйте генератор UUID.

Хранение ключей

Поскольку API-ключи длинные и случайные, для их безопасного хранения достаточно быстрого хеша, например SHA-256; медленные хеши, такие как bcrypt, предназначены для паролей людей. Хешируйте ключ с помощью генератора хешей, чтобы увидеть, что хранит сервер.

Как пользоваться

  1. Выберите длину и набор символов.
  2. При необходимости добавьте префикс, чтобы ключи было проще распознавать.
  3. Сгенерируйте один или несколько ключей и скопируйте их.

Конфиденциальность и ограничения

Ключи генерируются в вашем браузере и никогда не передаются и не сохраняются.

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

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

Какой длины должен быть API-ключ?

Не менее 128 бит случайности: 22 буквы и цифры, 32 шестнадцатеричных символа или 22 символа base64url.

Зачем добавлять префикс?

Префикс, например sk_live_, позволяет сразу понять назначение ключа, а инструментам поиска секретов — обнаружить ключи, случайно добавленные в код.

Как серверу хранить ключи?

Как пароли: храните хеш, например SHA-256, и сравнивайте хеши; показывайте владельцу полный ключ только один раз.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен