Client-side Google Authenticator OTP migration decoder.
Google Authenticator exports accounts as a single QR using the otpauth-migration:// URI scheme - a google-specific protobuf format. Other apps (Bitwarden, Authy, Aegis) don't understand it.
This tool decodes that format and gives you standard otpauth:// keys that work everywhere.
- Open Google Authenticator -> Settings -> Export accounts
- Select accounts -> you'll get a big QR code
- Go to otp-migrate.sccl.cc
- Drop/upload the QR image or paste the
otpauth-migration://URL - Get individual
otpauth://URIs and QR codes for each account - Import into Bitwarden, Authy, or any TOTP-compatible app
All processing happens client-side. No data is sent to any server.
Static site built with Zine, deployed to Cloudflare Pages via GitHub Actions.
| Secret | Where to get |
|---|---|
CLOUDFLARE_API_TOKEN |
dash.cloudflare.com/profile/api-tokens - create with Cloudflare Pages: Edit permission |
CF_ACCOUNT_ID |
dash.cloudflare.com -> right sidebar -> Account ID |
npm run dev # dev server
npm run build # build to public/Push to main -> auto-deploy via GitHub Actions.
- Zine - static site generator
- jsQR - QR code scanning
- qrcode-generator - QR code generation
- Cloudflare Pages - hosting
