TOTP Generator
Genera y verifica códigos 2FA TOTP con un código QR otpauth
Acerca de TOTP Generator
Calcula códigos RFC 6238 a partir de un secreto Base32 con SHA-1, SHA-256 o SHA-512, 6 u 8 dígitos y pasos de 30 o 60 segundos, y añade una cuenta regresiva, los códigos anterior y siguiente, un verificador con margen de ±1 paso y una URI otpauth:// con código QR, todo generado del lado del cliente. La mayoría de las apps de autenticación solo admiten SHA-1, 6 dígitos y 30 segundos. Útil para probar flujos de registro e inicio de sesión con 2FA o depurar desfases de reloj.
Categoría: Generadores.
Preguntas frecuentes
¿Por qué mi app de autenticación muestra un código distinto?
▾
La mayoría de las apps de autenticación solo admiten SHA-1, 6 dígitos y un periodo de 30 segundos, y pueden ignorar en silencio otros valores de la URI, así que mantén esos valores para registros reales. Si la configuración coincide, revisa el reloj del dispositivo: un desfase de más de un paso hace fallar todos los códigos.
¿Cómo funciona la verificación de códigos?
▾
El código que escribes se compara con los del paso de tiempo actual y los pasos inmediatamente anterior y siguiente, un margen que tolera pequeñas diferencias de reloj, como hacen muchos servidores. Se ignoran espacios y guiones, y el resultado indica qué paso coincidió.
¿En qué formato debe estar el secreto?
▾
Una cadena Base32 según RFC 4648 con A-Z y 2-7; se aceptan minúsculas, espacios y la falta del relleno =. Los secretos aleatorios son de 20 bytes (160 bits) generados con crypto.getRandomValues, la longitud que recomienda RFC 4226, y también puedes pegar una URI otpauth:// existente para cargar su configuración.
¿Es seguro pegar aquí un secreto 2FA real?
▾
Los códigos, la URI y el código QR se generan en tu navegador y no se envía nada, pero el secreto es tan sensible como una contraseña: cualquiera que lo tenga, o tenga una foto del código QR, puede generar códigos válidos. Usa preferentemente secretos de prueba y, si se expuso uno real, vuelve a registrar la cuenta para obtener un secreto nuevo.