tigtools

Generador de tokens aleatorios

Crea secretos aleatorios para claves de API, tokens de sesión, secretos de webhook o archivos de configuración. Los tokens se generan en tu navegador con crypto.getRandomValues y nunca se envían a ningún sitio.

Se ejecuta en tu navegador Sin registro

Tamaños rápidos:

Tokens generados

    256 bits
    Entropía por token
    43
    Caracteres por token

    Cómo usarla

    1. Elige cuántos bytes aleatorios debe contener cada token. 32 bytes (256 bits) es un valor predeterminado seguro para secretos.
    2. Elige una codificación adecuada para el uso que le darás al token y, si quieres, añade un prefijo como «myapp_live_».
    3. Indica cuántos tokens necesitas y copia uno o usa «Copiar todo». Pulsa «Generar de nuevo» para crear un conjunto nuevo.

    Cómo funciona

    Los tokens se generan a partir de bytes aleatorios producidos por crypto.getRandomValues, el generador criptográficamente seguro integrado en tu navegador y sistema operativo. Nunca se usa Math.random.

    Para hex, Base64 y Base64URL, la herramienta toma exactamente la cantidad de bytes que elijas y los codifica. Así, un token de 32 bytes siempre tiene 256 bits de entropía: 64 caracteres hexadecimales, 44 caracteres Base64 (incluido un = de relleno) o 43 caracteres Base64URL. Base64URL sustituye + y / por - y _ y elimina el relleno, por lo que se puede usar en URL, nombres de archivo y encabezados HTTP sin aplicar escape.

    Los tokens alfanuméricos solo usan A–Z, a–z y 0–9, lo que evita los caracteres que algunos sistemas tratan de forma especial. Cada carácter aporta unos 5,95 bits, por lo que la herramienta genera los caracteres necesarios para alcanzar al menos la cantidad de bits elegida (43 caracteres para 256 bits). Los caracteres se seleccionan mediante muestreo por rechazo para que los 62 tengan la misma probabilidad.

    El prefijo se añade como texto sin procesar y no aporta entropía. Los prefijos como “sk_live_” facilitan reconocer las claves filtradas y encontrarlas con herramientas de detección de secretos. Guarda los secretos en un gestor de contraseñas o un almacén de secretos, no en el código fuente.

    Ejemplos

    Un secreto para firmar webhooks

    32 bytes en formato hex generan un secreto de 64 caracteres con 256 bits de entropía. Puedes pegarlo en la configuración del emisor y del receptor para las firmas HMAC-SHA-256.

    Una clave API con un prefijo reconocible

    Elige 24 bytes, el formato Alfanumérico y el prefijo “acme_live_”. Cada clave tendrá el prefijo acme_live_ seguido de 33 letras y números, ofrecerá al menos 192 bits y será fácil de reconocer en registros o con una herramienta de detección de secretos.

    Un token de restablecimiento seguro para URL

    16 bytes en formato Base64URL generan un token de 22 caracteres (128 bits) que puedes insertar directamente en un enlace como /reset?token=… sin codificación porcentual.

    Preguntas frecuentes

    ¿Cuántos bytes debe tener un secreto?

    128 bits (16 bytes) son suficientes para que sea imposible adivinar tokens como los identificadores de sesión. Para secretos de larga duración, como las claves de firma, se suelen recomendar 256 bits (32 bytes), la misma longitud que la salida de SHA-256.

    ¿Qué codificación debo elegir?

    La entropía es la misma para una cantidad determinada de bytes; solo cambia la forma del texto. Usa hex para lograr la máxima compatibilidad, Base64URL para tokens cortos en URL y encabezados, y el formato alfanumérico cuando un sistema no acepte signos de puntuación.

    ¿Se almacenan o registran los tokens?

    No. Se generan en esta pestaña del navegador y desaparecen cuando sales de la página. No se envían a ningún servidor ni se incluyen en las analíticas.

    ¿Puedo usar estos tokens como contraseñas?

    Sí, son lo bastante aleatorios, pero muchos sitios exigen combinar distintos tipos de caracteres. El generador de contraseñas te permite controlar esas reglas directamente.

    Privacidad

    Los tokens se generan en tu navegador con crypto.getRandomValues. No se suben, almacenan, registran ni envían a servicios de analítica; solo se registra un evento anónimo que indica que se usó la herramienta.