1. Что делает этот инструмент
Этот бесплатный онлайн-генератор секретов создаёт секретные ключи (напр. SESSION_SECRET, API-ключи) в виде криптографически случайных байт в вашем браузере. Выберите длину в байтах (1–512; для SESSION_SECRET обычно 32) и кодировку (hex, base64 или base64url). Скопируйте результат в .env, config или код. Без регистрации, без сервера. Вся генерация использует crypto.getRandomValues() (CSPRNG).
2. Как пользоваться
Быстрый старт: Задайте длину в байтах (напр. 32), выберите кодировку (Hex, Base64 или Base64 URL), нажмите Сгенерировать секрет и скопируйте.
- Длина в байтах — Введите 1–512. Обычно: 16 (128 бит), 32 (256 бит для SESSION_SECRET).
- Кодировка — Hex: 0-9a-f (2 символа на байт). Base64: стандартная; для config. Base64 URL: безопасная для URL (без + и /); для токенов в URL.
- Нажмите Сгенерировать секрет и скопируйте результат.
3. Как это работает
Вся случайность поступает из Web Crypto API (crypto.getRandomValues()). Инструмент генерирует указанное количество случайных байт и кодирует их в hex, base64 или base64url. Все вычисления выполняются на клиенте; на сервер ничего не отправляется.
4. Примеры использования
- SESSION_SECRET — 32 байта, hex или base64; скопируйте в
.envдля iron-session, Express и т.п. - API-ключи / токены — Нужная длина в байтах; base64url для токенов, безопасных в URL.
- Config / .env — Hex (64 символа для 32 байт) или base64; вставьте в переменные окружения.
Пример
- 32 байта hex → 64 hex-символа (напр. для
SESSION_SECRET). - 32 байта base64 → ~44 символа; скопируйте в
.env.
5. Ограничения и известные условия
- Длина в байтах — Не более 512 байт на один секрет.
- Поддержка браузеров — Требуется
crypto.getRandomValues(). Доступно во всех современных браузерах. - Без сохранения — Сгенерированные значения не сохраняются; скопируйте их, если нужно сохранить.