Генератор TOTP / 2FA
Генерируйте одноразовые пароли на основе времени (коды 2FA) из секрета в base32.
Коды TOTP вычисляются локально в вашем браузере с помощью Web Crypto API, и ничего не загружается, но избегайте вставки реальных продакшен-секретов 2FA в любые веб-инструменты.
Нужно изучить токен авторизации? Попробуйте JWT-декодер.
Об инструменте Генератор TOTP / 2FA
Этот генератор TOTP превращает base32-секрет в тот же одноразовый пароль на основе времени, который показал бы ваше приложение-аутентификатор, обновляя его автоматически каждую секунду. Вставьте секрет с экрана настройки 2FA — и мгновенно получите актуальный OTP с полосой обратного отсчёта, показывающей, сколько ещё действителен текущий код. Как гибкий генератор кодов 2fa он поддерживает SHA-1, SHA-256 и SHA-512, коды из 6 или 8 цифр и произвольные периоды, поэтому вы можете подстроиться почти под любой сервис или протестировать собственную реализацию MFA. Инструмент создан для разработчиков, QA-инженеров и DevOps, тестирующих процессы двухфакторного входа, отлаживающих генерацию кодов аутентификатора или проверяющих вывод TOTP сервера. Всё вычисляется локально в вашем браузере с помощью Web Crypto API, поэтому ваши данные не покидают устройство.
Возможности
- Генерирует актуальные одноразовые пароли на основе времени из любого base32-секрета
- Автоматически обновляет код каждую секунду с визуальным обратным отсчётом срока действия
- Переключение между алгоритмами хеширования SHA-1, SHA-256 и SHA-512
- Выбор кодов из 6 или 8 цифр под ваш сервис
- Произвольный период от 5 до 120 секунд (по умолчанию 30 с)
- Форматирует коды с пробелами для удобного чтения и копирования в один клик
- Вычисляется полностью в браузере с помощью Web Crypto API
Как использовать Генератор TOTP / 2FA
- Вставьте свой base32-секрет в поле секрета.
- Выберите количество цифр, алгоритм хеширования и период под ваш сервис.
- Прочитайте текущий код TOTP, показанный крупными цифрами по мере обновления.
- Нажмите кнопку копирования, чтобы получить код до истечения обратного отсчёта.
Пример
Ввод
Секрет: JBSWY3DPEHPK3PXP
Цифры: 6, Алгоритм: SHA-1, Период: 30 с
Результат
Code: 282 760 (пример для одного 30-секундного окна; меняется каждый период)
6-значный TOTP по SHA-1, полученный из base32-секрета. Фактические цифры зависят от текущего временного окна.
Частые ошибки и устранение неполадок
- Ошибка "Invalid base32 character" при вставке секрета. — Секреты base32 используют только A-Z и 2-7. Уберите пробелы и символы вроде 0, 1, 8 или 9, которые часто появляются из неправильно введённого или декодированного из QR секрета.
- Сгенерированный код не совпадает с приложением-аутентификатором. — Убедитесь, что количество цифр, период и алгоритм хеширования совпадают с сервисом. Большинство используют 6 цифр, 30 секунд и SHA-1, но некоторые применяют 8 цифр или SHA-256/512.
- Код отклоняется, хотя выглядел правильным. — TOTP зависит от текущего времени. Убедитесь, что часы устройства точны; даже расхождение в 30 секунд может сместить вас в неверное временное окно.
- Сообщение "Secret is empty". — Введите общий base32-секрет с экрана настройки 2FA, а не URI otpauth://. Вставляйте только саму строку секрета.
Часто задаваемые вопросы
- Что такое генератор TOTP?
- Генератор TOTP вычисляет одноразовые пароли на основе времени из общего base32-секрета, выдавая те же сменяющиеся коды 2FA, что показывает приложение-аутентификатор. Этот генератор TOTP от ArrayKit вычисляет их в реальном времени в вашем браузере.
- Как сгенерировать код 2FA этим генератором TOTP?
- Вставьте общий base32-секрет с экрана настройки 2FA вашего сервиса, задайте количество цифр, алгоритм и период под него, затем прочитайте актуальный код. Он обновляется каждую секунду с полосой обратного отсчёта.
- Какой формат секрета принимает генератор TOTP?
- Он принимает общий base32-секрет (буквы A-Z и цифры 2-7) с экрана настройки 2FA сервиса. Пробелы и заполнение игнорируются автоматически; URI otpauth:// здесь не используются.
- Какие алгоритмы и длины кодов поддерживаются?
- Вы можете выбрать SHA-1, SHA-256 или SHA-512, коды из 6 или 8 цифр и произвольный период от 5 до 120 секунд, что подходит почти любому сервису TOTP.
- Почему мой код отличается от приложения-аутентификатора?
- Обычно это несовпадение алгоритма, количества цифр, периода или часов устройства. Согласуйте эти настройки и убедитесь, что системное время точно, так как коды привязаны к текущему временному окну.
- Сохраняется ли мой секрет TOTP в тайне?
- Да. Генератор TOTP вычисляет коды локально с помощью Web Crypto API, поэтому ваш секрет не покидает устройство, и ничего не загружается на сервер. Избегайте вставки реальных продакшен-секретов здесь.
Связанные инструменты
Все инструменты ArrayKit