Каждый байт представлен двумя шестнадцатеричными символами. Длина предсказуема, формат поддерживается почти везде.
Подходит для: Файлы конфигурации, командная строка, журналы и отладка.
Создавайте криптографически стойкие API-ключи, ключи шифрования и токены доступа с помощью Web Crypto API. Выберите HEX, Base64, Base64URL или Base32 — всё выполняется на этом устройстве.
При изменении настройки новые ключи создаются автоматически; кнопка повторяет генерацию с теми же параметрами.
Источник случайности: crypto.getRandomValues(), криптографически стойкий генератор. После обновления ключи не сохраняются — скопируйте или скачайте их в менеджер секретов.
Одни и те же случайные байты можно представить разными текстовыми кодировками. Выберите формат для URL, JSON, файла конфигурации или протокола.
Каждый байт представлен двумя шестнадцатеричными символами. Длина предсказуема, формат поддерживается почти везде.
Подходит для: Файлы конфигурации, командная строка, журналы и отладка.
Компактное двоично-текстовое кодирование, но +, / и = требуют экранирования в URL и некоторых именах файлов.
Подходит для: Передача JSON/XML и обычное текстовое хранение.
Безопасный для URL вариант Base64 с - и _ без заполнения =.
Подходит для: JWT, токены OAuth, cookie и параметры URL.
Не зависит от регистра и исключает похожие символы 0/O и 1/I/L.
Подходит для: Секреты TOTP, записи DNS, штрихкоды и ручной ввод.
Да. Он использует crypto.getRandomValues с криптографическим источником случайности ОС, а не Math.random.
Нет. Генерация и кодирование выполняются в браузере, история не сохраняется, а обновление страницы удаляет результаты.
Они предназначены для машиночитаемых секретов: API-ключей, ключей шифрования и токенов. Для вводимых человеком паролей используйте менеджер паролей.
Теоретически да, но при рекомендуемой длине вероятность ничтожна. У 32-байтового ключа 2^256 возможных значений.
Храните долговременные ключи в менеджере секретов или защищённой переменной окружения. Не помещайте их в код, чаты и журналы и регулярно меняйте.