Google Authenticator Export Decoder

Turn a Google Authenticator transfer QR code into standard 2FA codes you can import into any app

Decoding happens entirely in this tab — nothing is uploaded or saved, not even to your browser's storage. Still, these are the keys to your accounts: use your own device, and delete the screenshots afterwards.

In Google Authenticator: ⋮ menu → Transfer accounts → Export accounts, pick the accounts, and screenshot the QR code (or photograph it from another device — Android blocks screenshots there). Several QR codes? Add them all.

Drop QR screenshots here

Was the Google Authenticator Export Decoder helpful?

  • 14 days ago

    Amazing

    Reply from ToolNinja

    Thank you! 🥷

Get new tools in your inbox

About once a month, when new tools ship. No spam, one-click unsubscribe.

We store only your email to send these updates. Privacy

About this tool

The Google Authenticator Export Decoder turns Google Authenticator's "Transfer accounts" QR codes into standard 2FA setup links that any authenticator app can import. Google's export QR doesn't contain the usual otpauth://totp link: it holds an otpauth-migration://offline?data=… link — a base64 protobuf with up to ten accounts per code — which Bitwarden, 1Password, Aegis and most other apps don't accept. This tool decodes it and gives you, for each account, the secret, a standard otpauth:// link and a QR code to scan into the new app, with the current code shown so you can check it matches before deleting anything. It also works the other way: paste otpauth:// links and build a transfer QR that Google Authenticator imports in one scan. Decoding happens entirely in your browser tab. Nothing is uploaded, and nothing is saved — not even to the browser's local storage — because these secrets are the keys to your accounts.

When to use it

  • →Moving 2FA codes from Google Authenticator to Bitwarden, 1Password, Aegis, Authy or a hardware token
  • →Backing up 2FA secrets before resetting or replacing a phone
  • →Recovering the secret of one account to add it to a second device
  • →Importing many accounts into Google Authenticator with a single scan

Tips

  • ◆Android blocks screenshots in Google Authenticator. Photograph the export screen with another device instead.
  • ◆Large exports are split across several QR codes — add all of them; the tool tells you which ones are missing.
  • ◆Check every account's code against the old app before removing anything there.
  • ◆Delete the screenshots afterwards: anyone with them can generate your codes.

Frequently asked questions

Is it safe to decode my export here?

The decoding is plain JavaScript running in your browser; the images and links never leave the tab and nothing is stored. As with any 2FA secret, use a device you trust and close the tab when you're done.

Why won't Bitwarden import the Google Authenticator QR code directly?

Google's export uses its own otpauth-migration:// format so it can fit several accounts into one code. Most apps only understand the standard otpauth://totp/ format with one account per link, which is exactly what this tool produces.

What about HOTP (counter-based) accounts?

They're decoded too, with their current counter, and exported as otpauth://hotp/ links. Few services use HOTP, and not every app supports it.

Related tools

ToolNinja