Генератор TOTP
Генерация одноразовых паролей на основе времени для двухфакторной аутентификации
Генератор TOTP
Настройки
Примеры использования
Стандартный TOTP
Сгенерируйте стандартный 6-значный TOTP-код с распространённым секретным ключом Base32 и алгоритмом SHA-1.
Длинный секретный ключ
Протестируйте генерацию TOTP с более длинным 32-символьным секретом Base32 для повышенной безопасности.
Тестовый вектор RFC
Используйте тестовый секрет из RFC 6238 для проверки корректности реализации TOTP.
Возможности
Коды на основе времени
Генерация стандартных TOTP-кодов, которые автоматически обновляются каждые 30, 60 или 90 секунд
Несколько алгоритмов
Поддержка HMAC-алгоритмов SHA-1, SHA-256 и SHA-512 для генерации кодов
Проверка кодов
Мгновенная проверка TOTP-кодов для тестирования настройки двухфакторной аутентификации
Полностью на стороне клиента
Все криптографические операции выполняются в браузере через Web Crypto API, ничего не отправляется на серверы
Как пользоваться?
Введите или сгенерируйте секрет
Введите секретный ключ Base32 или нажмите «Сгенерировать секрет» для создания случайного ключа.
Посмотрите TOTP-код
Текущий TOTP-код отображается с таймером обратного отсчёта оставшегося времени действия.
Скопируйте или проверьте
Скопируйте код в буфер обмена или используйте поле проверки, чтобы убедиться в совпадении кода.
Часто задаваемые вопросы
Что такое генератор TOTP?
Настраиваете 2FA для приложения и нужно протестировать TOTP-коды? Этот инструмент генерирует одноразовые пароли по RFC 6238 прямо в браузере. Введите секрет Base32 (или сгенерируйте), и наблюдайте за обратным отсчётом 6-значного кода в реальном времени. Поддерживает SHA-1, SHA-256 и SHA-512. Без сервера — всё вычисляется локально через Web Crypto API.
Почему разработчики используют этот инструмент
Когда вы реализуете 2FA, нужен способ проверить реализацию без постоянного доставания телефона. Введите тот же секрет здесь, убедитесь, что коды совпадают, и продолжайте работу. Также можно генерировать случайные секреты, получать OTPAuth URI для генерации QR-кодов и проверять коды в текущем временном окне. Всё на стороне клиента, поэтому секреты остаются приватными.