Inicio / Generador de cadenas aleatorias

Generador de cadenas aleatorias

Cadenas aleatorias criptográficamente seguras para claves de API, tokens, sales e IDs — generadas localmente.

…
SEGURIDAD—
—Longitud
—Conjunto de caracteres
—Entropía
—Descifrado
Longitud32
8128
Formato

Cómo funciona

Esta herramienta genera una cadena aleatoria en el formato que necesites: hex, Base64url, alfanumérico, alfanumérico en minúsculas o un UUID v4. Úsala para claves de API, tokens de sesión, sales, secretos de webhook, IDs de base de datos e identificadores de un solo uso — cualquier cosa que deba ser imposible de adivinar y que nunca teclea una persona.

Cada carácter procede de crypto.getRandomValues(), el generador criptográficamente seguro del navegador, y no se envía nada a ningún sitio. Para un secreto que protege un acceso real, usa al menos 128 bits de entropía — por ejemplo 32 caracteres hex o 22 caracteres Base64url.

¿Cómo de larga debe ser?

Más allá de 256 bits no hay nada que un atacante pueda agotar. Mantén los secretos fuera del control de versiones y de los registros, y rota uno en cuanto quede expuesto.

Términos relacionados: Entropía · CSPRNG · Hash

Preguntas frecuentes

¿Cómo de larga debe ser una clave secreta?

Al menos 128 bits de entropía para cualquier cosa que proteja un acceso: 32 caracteres hex, 22 Base64url o 24 alfanuméricos. Usa 256 bits (64 hex) para claves de firma y secretos de larga duración.

¿Hex o Base64?

Base64url concentra más entropía por carácter, así que la cadena es más corta para la misma fuerza y sigue siendo segura para URLs. Hex es más fácil de leer y copiar a ojo. Ambos valen.

¿Un UUID v4 es lo bastante aleatorio para usarlo como secreto?

Un UUID v4 tiene 122 bits de aleatoriedad, que es fuerte, pero su formato es muy conocido y los UUID suelen quedar en registros o expuestos. Para secretos usa un token dedicado de 128 bits y deja los UUID para identificadores.