Минималистичное веб‑приложение для генерации TOTP (2FA) кодов из Base32‑секрета. Вставьте секрет — получите текущий 6‑значный код и оставшееся время жизни, а также возможность быстро скопировать код.
English version: README.md
- Генерация TOTP: вычисление 6‑значного кода по Base32‑секрету
- Таймер: отображение секунд до обновления кода (обновление каждую секунду)
- Копирование: «Copy Code» копирует текущий код в буфер обмена
- Валидация секрета: сообщение об ошибке при некорректном секрете
- Маршрутизация через URL: секрет отображается в
/{SECRET}— можно сохранять/делиться - Удобный ввод: автоматическое приведение к верхнему регистру и удаление лишних символов
- Vue 3 + Vite
- TypeScript
- Tailwind CSS v4
- lucide-vue-next (иконки)
- native-browser-otp (
totp,timeLeft) — генерация кода и отсчёт времени - vue-router
bun install
bun devbun run buildbun preview- Вставьте ваш Base32‑секрет в поле ввода (например, из настроек 2FA сервиса).
- При корректном секрете отобразится 6‑значный код и таймер.
- Нажмите «Copy Code», чтобы скопировать код.
- URL обновится до
/{SECRET}— можно сохранить/поделиться ссылкой для быстрого доступа. - При некорректном секрете появится «Invalid secret».
https://2fa.fb.expert/H5PJ4INB7VOINDJRL7WPWMZJHO74O3XG
- Ввод автоматически переводится в верхний регистр и очищается от неалфанумерных символов.
- При ошибках таймер останавливается, а код сбрасывается до безопасного значения.
- Копирование использует
navigator.clipboard— может требоваться HTTPS или разрешение браузера.
Создано: @doroved