Generador de tokens aleatorios

Crea tokens aleatorios criptográficamente seguros para sesiones, restablecer contraseñas, CSRF e invitaciones. Hex, Base64url, Base32 o alfanumérico; 256 bits por defecto.

Opcional, p. ej. sk_live_ o miapp_. Hace que las claves sean reconocibles y más fáciles de detectar si se filtran en el código.

Salida

256 bits de entropía · 64 caracteres por valor

Generado localmente con crypto.getRandomValues; no se envía ni se guarda nada. Guarda los secretos en variables de entorno o en un gestor de secretos, nunca en el código fuente.

¿Qué es Generador de tokens aleatorios?

Genera tokens aleatorios imposibles de adivinar para enlaces de restablecimiento de contraseña, verificación de correo, códigos de invitación, protección CSRF, IDs de sesión o cualquier secreto de un solo uso. Por defecto son 32 bytes aleatorios (256 bits) mostrados como 64 caracteres hex; puedes cambiar a Base64url (seguro para URLs), Base32, Base64 o alfanumérico.

Cómo usar Generador de tokens aleatorios

  1. Elige el Formato: hex es el más común; Base64url es más corto y seguro en URLs.
  2. Indica el número de Bytes aleatorios (o la Longitud en caracteres para los formatos alfanuméricos).
  3. Elige la Cantidad de tokens y haz clic en Volver a generar para obtener un conjunto nuevo.
  4. Copia los tokens.

Ejemplo

Entrada
Formato Base64url, 32 bytes aleatorios, Cantidad 1
Salida
81u4aRrBPjZmdbKks_Gh_FDt4AKsSY4FQllDH0mkThk

256 bits, 43 caracteres. Aleatorio: el tuyo será distinto.

Cuándo usar Generador de tokens aleatorios

Usa estos tokens siempre que tener el valor dé acceso y no deba poder adivinarse. Para valores que necesitan estructura o caducidad dentro (claims, firmas), usa JWT; para IDs de base de datos que no necesitan ser secretos, los UUID son más sencillos.

Cómo funciona Generador de tokens aleatorios

La herramienta pide N bytes aleatorios al CSPRNG del navegador (crypto.getRandomValues) y los codifica: hex usa dos caracteres por byte, Base64url (RFC 4648 §5) usa A-Z a-z 0-9 - _ sin relleno y Base32 usa A-Z 2-7. La línea de entropía muestra los bits de aleatoriedad (8 × bytes) y la longitud resultante, y avisa si baja de 128 bits.

Casos de Uso Comunes

  • Enlaces de restablecimiento de contraseña y de verificación de correo
  • Identificadores de sesión y tokens CSRF
  • Códigos de invitación o de descarga de un solo uso
  • Secretos de webhooks y claves de firma compartidas

Nota de Seguridad

Trata los tokens como contraseñas: ponles fecha de caducidad, invalídalos después de usarlos y, cuando sea posible, guarda solo un hash en el servidor.

Preguntas Frecuentes

¿Hex o Base64url?

Ambos tienen la misma aleatoriedad con el mismo número de bytes. Base64url es aproximadamente un tercio más corto (43 frente a 64 caracteres para 32 bytes) y seguro en URLs; hex es más fácil de leer y comparar.

¿Cuántos bytes necesito?

16 bytes (128 bits) es el mínimo habitual para tokens de seguridad; 32 bytes (256 bits) dan un margen holgado.

¿Es seguro generar tokens en el navegador?

Sí. crypto.getRandomValues es un generador criptográficamente seguro y no se envía nada a ningún servidor. Para los tokens que tu aplicación emite a los usuarios, genéralos en tu servidor con el mismo tipo de CSPRNG.

Siguientes pasos recomendados

Explora más categorías