Generador de Token Seguro

Genera tokens, claves de API y bytes aleatorios criptográficamente seguros
Local · privado

Sobre esta herramienta

Genera tokens aleatorios criptográficamente seguros, ideales para usar como claves de API, tokens de sesión, secretos de firma (como los que usa JWT o HMAC), contraseñas temporales de un solo uso, o cualquier valor que necesite ser impredecible y único. Elige la longitud en bytes y el formato de salida: hexadecimal, Base64 o Base64 seguro para URLs. A diferencia de generar una contraseña 'memorable', esta herramienta está pensada para secretos que una máquina va a leer, no una persona, priorizando entropía máxima sobre facilidad de lectura. Usa la función crypto.getRandomValues() del navegador, la misma API criptográficamente segura que usan los navegadores para generar claves reales (a diferencia de Math.random(), que no es seguro para propósitos criptográficos). Todo ocurre en tu navegador, tu token nunca se transmite a ningún servidor.

Preguntas frecuentes

¿Qué longitud elijo?

La longitud se da en bytes, de 1 a 512 (32 por defecto). 16 bytes (128 bits) ya son impredecibles en la práctica; 32 bytes (256 bits) es la elección habitual para claves de API, secretos de firma y tokens de sesión.

¿Qué formato elijo: hexadecimal, Base64 o Base64 URL-safe?

Hexadecimal usa 2 caracteres por byte (32 bytes dan 64 caracteres) y es lo más legible. Base64 es más compacto (32 bytes dan 44 caracteres), y la variante segura para URL (43 caracteres, sin =, con - y _) es la que puedes usar en una dirección web o un nombre de archivo.

¿Son realmente aleatorios?

Sí. Se generan con crypto.getRandomValues, el generador criptográficamente seguro del navegador, y no con Math.random, que es predecible y no debe usarse para secretos.

¿En qué se diferencia de una contraseña o de un UUID?

Una contraseña está pensada para que una persona la recuerde o la escriba; un token es para que lo lean máquinas, y prioriza la entropía máxima. Un UUID es un identificador (no un secreto) de formato fijo. Para un secreto, usa el token.

¿Dónde guardo el token generado?

En un gestor de secretos o en variables de entorno del servidor, nunca en el código fuente ni en un repositorio. La herramienta no guarda nada: si cierras la página sin copiarlo, se pierde. Cada vez que pulsas generar, obtienes uno distinto.

¿Sirve como secreto para firmar JWT o HMAC?

Sí: para HMAC SHA-256 se recomienda una clave de al menos 32 bytes aleatorios. Genera el token en hexadecimal o Base64 y úsalo como tu secreto de firma; guárdalo con las mismas precauciones que una contraseña.

Herramientas relacionadas

Espacio publicitario