Elysia Tools

Explora herramientas, ejemplos, explicaciones visuales y guías temáticas en un solo espacio claro.

Categorías populares

Temas

Idioma
ZHESPTRUFRDEEN

Elysia Tools

Navegación

Security

Generador de códigos TOTP / HOTP sin conexión

· Última actualización:2026-06-22

Genera contraseñas de un solo uso TOTP RFC 6238 (6/8 dígitos, 30/60 s) y HOTP RFC 4226 (por contador) a partir de un secreto base32, sin conexión, con HMAC-SHA1/256/512, y exporta una URI otpauth://

Detalles

Qué te ayuda a hacer esta herramienta

Introduce el secreto compartido en base32 (el que aparece junto al código QR en Google Authenticator / Authy) y la herramienta calcula las contraseñas localmente, sin enviar nada a ningún servidor.

Compatible con:

  • TOTP (RFC 6238): códigos basados en el tiempo UNIX actual y un paso (30 s o 60 s). Es lo que muestra Google Authenticator para la mayoría de cuentas 2FA.
  • HOTP (RFC 4226): códigos basados en un contador compartido.
  • Algoritmos HMAC: SHA-1 (predeterminado del RFC), SHA-256, SHA-512.
  • Salida de 6 dígitos (por defecto) u 8.
  • "Mostrar próximos N códigos": previsualiza varias ventanas TOTP o contadores HOTP, útil para probar derivas.
  • Exporta una URI otpauth:// (con emisor y etiqueta opcionales) para reimportar la cuenta en cualquier app.

Notas de implementación:

  • HOTP usa la truncación dinámica estándar: HMAC del contador big-endian de 8 bytes, tomar los 4 bits bajos del último byte como offset, leer un entero de 31 bits, luego mod 10^dígitos.
  • TOTP es HOTP con counter = floor(tiempoUnix / paso).
  • La decodificación es base32 RFC 4648 (sin padding); los espacios se ignoran.

Ejecución

Ejecutar esta herramienta

Completa el formulario, ejecuta la herramienta y revisa el resultado en un solo lugar.

Ejemplos

Ejemplos que encajan con esta herramienta

Relacionado

Continuar con herramientas y temas relacionados

Escrito por el equipo de Elysia Tools
Generador de código9

Guía de uso de la herramienta

Conoce cuándo usar esta herramienta, qué admite y cómo la aplican los usuarios.

Datos clave

Categoría
Security
Tipos de entrada
text, select, number
Tipo de salida
html
Cobertura de ejemplos
4
API disponible
Sí

Resumen

Genera de forma segura y local códigos de autenticación de doble factor (2FA) basados en tiempo (TOTP RFC 6238) o en contador (HOTP RFC 4226) a partir de un secreto en formato base32, sin enviar datos a internet y con soporte para algoritmos HMAC-SHA1, SHA-256 y SHA-512.

Cuándo usarlo

  • Cuando necesitas verificar si una clave semilla (secret) de 2FA genera los mismos códigos que tu aplicación móvil de autenticación.
  • Para recuperar el acceso a una cuenta o generar códigos temporales sin tener tu teléfono móvil a mano.
  • Al migrar o respaldar cuentas de seguridad creando un enlace de importación otpauth:// compatible con Google Authenticator o Authy.

Cómo funciona

  1. 1Introduce el secreto compartido en base32 (los espacios se ignoran automáticamente) y selecciona el modo de generación (TOTP o HOTP).
  2. 2Configura los parámetros de seguridad como el algoritmo HMAC (SHA-1, SHA-256 o SHA-512), el número de dígitos (6 u 8) y el paso de tiempo o contador.
  3. 3El generador procesa la clave localmente en tu navegador mediante truncación dinámica estándar para mostrar el código actual, la cuenta atrás y los próximos códigos.

Casos de uso

  • Comprobación y depuración de la sincronización de códigos 2FA durante el desarrollo de sistemas de autenticación.
  • Generación de códigos de respaldo temporales desde un entorno de escritorio seguro sin acceso a dispositivos móviles.
  • Creación de URIs otpauth:// personalizadas con emisor y etiqueta de cuenta para facilitar la configuración de nuevos usuarios.

Ejemplos

1. Generación de código TOTP estándar de 6 dígitos

Administrador de sistemas

Contexto

Necesita verificar que una clave secreta de respaldo de 2FA para una cuenta de administrador sigue generando códigos válidos sin usar el móvil.

Problema

Obtener el código de verificación actual de 6 dígitos y previsualizar los siguientes intervalos de tiempo.

Cómo usarlo

Introduce la clave base32 en el campo de secreto, selecciona el modo TOTP, algoritmo SHA-1, 6 dígitos y un paso de 30 segundos.

{
  "secret": "JBSWY3DPEHPK3PXP",
  "mode": "totp",
  "algorithm": "sha1",
  "digits": "6",
  "period": "30"
}

Resultado

Se muestra el código de 6 dígitos actual junto con un temporizador de cuenta atrás y los próximos 5 códigos de seguridad.

2. Creación de URI otpauth para migración

Especialista en seguridad informática

Contexto

Quiere preparar un enlace de configuración rápida para que un usuario importe su credencial 2FA en su aplicación móvil.

Problema

Generar una URI estructurada compatible con Google Authenticator que incluya el nombre de la empresa y el correo del usuario.

Cómo usarlo

Preguntas frecuentes

¿Es seguro introducir mi secreto base32 en esta herramienta?

Sí, el generador funciona completamente sin conexión en tu navegador; ningún dato o secreto se envía a servidores externos.

¿Qué diferencia hay entre TOTP y HOTP?

TOTP genera códigos basados en el tiempo actual (cambian cada 30 o 60 segundos), mientras que HOTP los genera basándose en un contador incremental.

¿Cómo importo el código generado en mi aplicación de autenticación?

La herramienta genera una URI otpauth:// que puedes copiar o convertir en código QR para importarla directamente en Google Authenticator o Authy.

¿Por qué mi código TOTP no coincide con el de mi aplicación?

Asegúrate de que la hora de tu dispositivo esté sincronizada y de que el algoritmo (por defecto SHA-1) y el periodo (30 o 60 segundos) sean los correctos.

¿Admite secretos con espacios o minúsculas?

Sí, el decodificador base32 RFC 4648 ignora los espacios en blanco y procesa el secreto de forma limpia.

Tema

Flujo autorizado para probar JWT, OTP, TOTP y sesiones

Prepara fixtures de autenticación saneados, separa generar tokens de decodificarlos y verificarlos, prueba el tiempo de OTP/TOTP y audita evidencias JWT y de sesión sin exponer secretos reales.

Inicio
Herramientas3201
Ejemplos593
Visualizaciones465
Visores de archivos103
Temas233
Etiquetas333
Imágenes, audio y video657

Herramientas de procesamiento, conversión y optimización de imágenes, audio y video

Matemáticas, fechas y finanzas644

Calculadoras, herramientas numéricas, lógica de fechas, estadística y finanzas

Diseño y color297

Herramientas de color, maquetación, gráficos, estilo visual y apoyo al diseño

Texto y redacción209

Herramientas de redacción, limpieza, formato, extracción y análisis de texto

Desarrollo y Web193

Utilidades para desarrolladores, red, depuración web y automatización

Conversión y codificación175

Herramientas de conversión de formatos, archivos, unidades, archivos comprimidos y codificación

Revisión de fuentes FLAC/WAV y entrega de evidencias
Revisión e integración de un componente de sorteos autoalojado
Revisión de lotes de códigos Stripe y comprobación previa a la importación
Revisión del descarte fotográfico y entrega de candidatos para edición
Estructurar una captura de interfaz, revisarla y entregarla a desarrollo

© 2026 Elysia Tools. Todos los derechos reservados.

DocumentaciónPreciosAcerca deTérminos de servicioPolítica de privacidadCookiesContacto
Medios

Ejemplos de Códigos QR

Imágenes de códigos QR de muestra para probar herramientas de lectura y generación de códigos QR

Procesamiento de código

Ejemplos de Comentarios de Código

Archivos de muestra de código con varios estilos de comentarios para probar la eliminación de comentarios

Python

Ejemplos de Procesamiento de Imágenes Web Python

Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato

Calidad del código

Ejemplos de Código con Nombres de Variables Inválidos

Archivos de código de muestra que demuestran convenciones de nomenclatura de variables inválidas en diferentes lenguajes de programación

Security

Generador de PKCE Code Verifier y Challenge

Genera, valida y verifica pares code_verifier / code_challenge PKCE (RFC 7636) de OAuth2 / OIDC. Tres modos: (1) generar un par nuevo a partir de bytes aleatorios criptográficos (256/384/512/768 bits), (2) auditar un verifier existente frente al RFC — longitud (43–128), charset [A-Za-z0-9-._~] y ≥256 bits de entropía, y (3) verificar un par recomputando BASE64URL(SHA256(verifier)). Opcionalmente construye la URL completa de autorización y el cuerpo del intercambio de token. Complementa al nonce-genérico (que solo emite el par) con auditoría de cumplimiento RFC y verificación de pares.

Security

Generador de frases mnemónicas BIP39

Genera o valida frases BIP39 de 12 a 24 palabras con salida de entropía y seed PBKDF2-HMAC-SHA512

Games

Generador de puzles Kakuro / Fillomino / Masyu / Yajilin / Hashiwokakero / Nurikabe / Slitherlink / Star Battle con probador de unicidad

Genera de forma determinista por semilla puzles de 8 familias Nikoli (la misma semilla da el mismo tablero): Kakuro denso, Fillomino, Masyu, Yajilin, Hashiwokakero, Nurikabe, Slitherlink y Star Battle; cada tablero nace «solución primero» y se verifica con un solver exhaustivo que cuenta soluciones hasta dos — la unicidad está probada, y si el presupuesto se agota se declara honestamente «unproven»; incluye SVG de puzzle y solución y dificultad por nodos de búsqueda.

Development

Visualizador del flujo OAuth 2.0 / OIDC con código de autorización y PKCE

Simula de extremo a extremo el flujo de código de autorización con PKCE: generación de verifier/challenge, URL de autorización, intercambio de tokens, lista de validación del ID Token y demostración de ataque de interceptación.

Introduce el secreto base32, define el emisor como 'Empresa S.A.' y la etiqueta de cuenta como '[email protected]', y copia la URI generada.

{
  "secret": "MZXW6YTBOI",
  "mode": "totp",
  "issuer": "Empresa S.A.",
  "account": "[email protected]"
}

Resultado

Se obtiene una URI otpauth://totp/Empresa%20S.A.:[email protected]?secret=MZXW6YTBOI&issuer=Empresa%20S.A. lista para ser importada.