Pular para o conteúdo

Gerador de código TOTP

TOTP Code Generator

Transforma um segredo TOTP no código de seis dígitos atual com contagem regressiva, para testar configurações de 2FA — o segredo fica na aba.

Quando você escaneia um QR code de verificação em duas etapas, está armazenando um segredo compartilhado, e não há como ver pelo aplicativo se ele foi armazenado corretamente até a próxima vez que precisar fazer login. Colar o mesmo segredo aqui mostra o código que ele deveria estar produzindo agora, então uma divergência fica visível antes de você ficar trancado fora da conta.

🔒 Roda inteiramente no seu navegadortotp2faotpauth
Também aceita um segredo solto como “jbsw y3dp ehpk 3pxp”: espaços e maiúsculas não importam.

O segredo fica na memória desta página e em nenhum outro lugar. Não é escrito no localStorage, não vai para a URL e não é enviado a servidor nenhum — o HMAC roda no seu navegador pelo crypto.subtle. Recarregar a aba perde o segredo, e isso é de propósito: esta é uma ferramenta para conferir uma configuração, não um substituto de um app autenticador que saiba guardar o segredo cifrado.

Como usar

  1. Cole o segredo em Base32

    É a string que o site mostra sob “não consegue escanear o código?”. Espaços e minúsculas são aceitos; uma URI `otpauth://` é aceita inteira, e os parâmetros são lidos dela.

  2. Confira os parâmetros

    Quase tudo usa SHA-1, seis dígitos e um período de 30 segundos, que é o padrão aqui. Alguns serviços usam oito dígitos ou SHA-256 — se o código está errado e o relógio está certo, é aqui que está a diferença.

  3. Compare com o aplicativo

    Os dois devem mostrar os mesmos seis dígitos dentro da mesma janela. Se diferem por uma janela inteira, o relógio do dispositivo está errado — o TOTP é uma função da hora atual, não de um contador.

Perguntas frequentes

É seguro colar aqui um segredo de verificação em duas etapas que está em uso?

O segredo fica na aba — o código é calculado com o HMAC do próprio navegador e não há nenhuma requisição. Mas o segredo sozinho é o segundo fator inteiro, então não cole um em uma página que você não verificou, e limpe o campo quando terminar.

Isto pode substituir meu aplicativo autenticador?

Não. Ele não armazena nada, então você estaria colando o segredo de novo a cada login, e guardar um segredo de verificação em duas etapas no mesmo lugar da senha anula o sentido de ter dois fatores.

O código é rejeitado mesmo batendo com o aplicativo.

Então os dois estão errados juntos, o que quase sempre significa que o relógio do dispositivo está fora. Os servidores normalmente aceitam uma janela para cada lado; além disso, sincronize o relógio e tente de novo.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.