Saltar al contenido

Generador de códigos TOTP

TOTP Code Generator

Convierte una clave secreta TOTP en el código de seis dígitos actual con cuenta regresiva, para probar configuraciones de verificación en dos pasos.

Cuando escaneas un código QR de verificación en dos pasos estás guardando un secreto compartido, y no hay forma de ver desde la aplicación si se guardó bien hasta la próxima vez que necesites iniciar sesión. Pegar el mismo secreto aquí muestra el código que debería estar produciendo ahora mismo, así que una discrepancia se ve antes de que te quedes fuera.

🔒 Se ejecuta por completo en tu navegadortotp2faotpauth
También acepta un secreto suelto como «jbsw y3dp ehpk 3pxp»: los espacios y las mayúsculas dan igual.

El secreto vive en la memoria de esta página y en ningún otro sitio. No se escribe en localStorage, no se mete en la URL y no se envía a ningún servidor: el HMAC se calcula en tu navegador con crypto.subtle. Recargar la pestaña lo pierde, y eso es a propósito: esto es una herramienta para comprobar una configuración, no un sustituto de una aplicación de autenticación que sepa guardar el secreto cifrado.

Cómo se usa

  1. Pega el secreto en Base32

    Es la cadena que un sitio muestra bajo «¿no puedes escanear el código?». Se aceptan espacios y minúsculas; una URI `otpauth://` se acepta entera y sus parámetros se leen de ella.

  2. Haz coincidir los parámetros

    Casi todo usa SHA-1, seis dígitos y un periodo de 30 segundos, que es el valor por defecto aquí. Unos pocos servicios usan ocho dígitos o SHA-256; si el código está mal y el reloj está bien, la diferencia está aquí.

  3. Compara con la aplicación

    Las dos deberían mostrar los mismos seis dígitos dentro de la misma ventana. Si difieren por una ventana entera, el reloj del dispositivo está desajustado: TOTP es una función de la hora actual, no de un contador.

Preguntas frecuentes

¿Es seguro pegar aquí un secreto de verificación en dos pasos que está en uso?

El secreto se queda en la pestaña: el código se calcula con el HMAC del propio navegador y no hay ninguna petición. Pero el secreto por sí solo es todo el segundo factor, así que no pegues uno en una página que no hayas comprobado, y borra el campo cuando termines.

¿Esto puede sustituir a mi aplicación de autenticación?

No. No guarda nada, así que estarías pegando el secreto otra vez en cada inicio de sesión, y guardar un secreto de verificación en dos pasos donde guardas la contraseña anula el sentido de tener dos factores.

El código se rechaza aunque coincide con la aplicación.

Entonces los dos están mal a la vez, lo que casi siempre significa que el reloj del dispositivo está desajustado. Los servidores suelen aceptar una ventana a cada lado; más allá de eso, sincroniza el reloj y vuelve a intentarlo.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.