Generador de códigos TOTP

Genera códigos 2FA (RFC 6238) desde una clave Base32, con cuenta atrás en vivo.

No pegues la clave de una cuenta real en una web que no puedas comprobar. Esta página funciona en tu navegador y nunca guarda la clave, pero tienes que confiar en ella.

Código actual

Escribe una clave secreta para ver el código.

Qué hace esta herramienta

La mayoría de los códigos de inicio de sesión en dos pasos son códigos TOTP: seis dígitos que cambian cada 30 segundos, calculados con una clave compartida y la hora actual. Esta herramienta genera esos mismos códigos en tu navegador. Pega la clave secreta (escrita en Base32, con letras de la A a la Z y dígitos del 2 al 7) o un enlace otpauth:// completo y verás el código actual con un anillo que cuenta atrás hasta el siguiente, además del código anterior y el siguiente. Sirve para desarrolladores que crean o prueban el doble factor, para comprobar que una clave se copió bien y para quien tiene una clave guardada y necesita un código.

Cómo usarla

  1. Escribe o pega la clave. Se admiten espacios, guiones, minúsculas y un = final. Si hay un carácter incorrecto, la herramienta lo nombra y dice dónde está.
  2. O pega un enlace otpauth://totp/... en el segundo campo. Rellena la clave, el algoritmo, los dígitos y el periodo, y borra el enlace de la pantalla.
  3. No cambies los ajustes salvo que tu servicio lo pida: SHA-1, 6 dígitos y 30 segundos es lo que usan casi todos.
  4. Pulsa Copiar para copiar el código sin el espacio central.

Cómo se calcula un código

La clave se convierte en bytes. El número de periodos completos desde el 1 de enero de 1970 (UTC) forma un contador de 8 bytes. El HMAC del contador con la clave da un valor de 20 bytes (con SHA-1). Los últimos cuatro bits eligen un desplazamiento, cuatro bytes desde ahí se leen como un número sin el bit superior, y el resto de dividir entre un millón (seis dígitos) es el código, con ceros a la izquierda si hacen falta. Una comprobación: la clave de prueba de la RFC 6238 es el texto 12345678901234567890, que en Base32 es GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ. En el segundo 59 el contador es 1 y, con SHA-1 y ocho dígitos, el código es 94287082; con seis dígitos, 287082.

Algoritmo, dígitos, periodo y enlaces otpauth

Los servicios describen una clave con un enlace otpauth, que es lo que contiene el QR de la pantalla de alta. Puede llevar emisor, nombre de cuenta, algoritmo, dígitos (6 a 8) y periodo. Algunas apps ignoran estas opciones y usan siempre SHA-1, seis dígitos y 30 segundos; si un código no coincide con tu app, prueba esos valores. Para leer el enlace de una imagen QR usa el lector de códigos QR y pégalo aquí. Un enlace de códigos por contador (HOTP) se reconoce y se rechaza.

Seguridad

Una clave TOTP vale tanto como una contraseña: quien la tenga puede generar tus códigos para siempre. No pegues la clave de una cuenta real, como tu banco o tu correo principal, en ninguna web, tampoco en esta. La página funciona en tu navegador, no envía la clave, no la guarda en el almacenamiento ni en la barra de direcciones y la olvida al cerrar la pestaña, pero no puedes comprobarlo desde fuera. Úsala con cuentas de prueba y guarda las claves reales en una app de autenticación o un gestor de contraseñas. Mira también el generador de contraseñas y el cifrado de texto.

Cuando rechazan un código

El código depende del reloj del dispositivo. Si el reloj se adelanta un minuto, el código es de otro periodo y el servicio lo rechaza; activa la hora automática. Se muestran el código anterior y el siguiente para que veas si el servicio acepta un periodo vecino. Revisa también que la clave no tenga un carácter perdido: una clave equivocada sigue dando códigos, pero no los correctos.

Preguntas frecuentes

¿Es seguro pegar aquí mi clave 2FA?

Para una cuenta real, ninguna web es un buen sitio. Esta página lo hace todo en tu navegador y no guarda ni envía la clave, pero no puedes demostrarlo desde fuera, y una clave filtrada permite generar tus códigos. Úsala con claves de prueba.

¿Por qué mi código no coincide con la app?

Revisa por orden: el reloj del dispositivo (hora automática), la clave (un carácter mal da códigos mal) y los ajustes. Algunas apps ignoran el algoritmo, los dígitos y el periodo del enlace y usan siempre SHA-1, seis dígitos y 30 segundos.

¿Qué diferencia hay entre TOTP y HOTP?

HOTP (RFC 4226) genera un código a partir de un contador que sube con cada uso. TOTP (RFC 6238) cambia el contador por la hora actual dividida en periodos, de 30 segundos por defecto. Esta herramienta solo genera TOTP.

¿Se guarda o se envía la clave a algún sitio?

No. La clave vive solo en la memoria de la página mientras está abierta. No se escribe en el almacenamiento local, en cookies ni en la barra de direcciones, y no se envía a ningún servidor.