Saltar al contenido
Totalmente local

Generador de bytes aleatorios

Genera bytes criptográficamente seguros en hex, Base64 o array de bytes.

Salida

Generador de bytes aleatorios

Genera bytes aleatorios criptográficamente seguros y consúltalos codificados en el formato que necesitas. Es el equivalente en el navegador de ejecutar openssl rand -hex 32 u openssl rand -base64 32: indica cuántos bytes quieres, elige un formato y el valor aparece al instante. Los usos habituales son claves de API, secretos de sesión, claves de cifrado, sales criptográficas, nonces, tokens CSRF y datos de prueba.

Elige entre hex en minúsculas o en mayúsculas, Base64 estándar, Base64url sin relleno, un array decimal de bytes como [12, 255, 7] o un array hexadecimal con prefijo 0x que puedes pegar directamente en código C, Go, Rust o Java. La longitud cuenta bytes, no caracteres: la salida hex siempre tiene exactamente el doble de bytes, y 32 bytes equivalen a 256 bits de entropía. Define cuántos valores generar a la vez, añade un prefijo como sk_ a cada línea o divide el hex en grupos separados por guiones para que las claves largas sean más fáciles de leer y comparar.

Los bytes provienen de la API Web Crypto mediante crypto.getRandomValues, la misma fuente del sistema operativo que usan los navegadores para TLS, y nunca de Math.random. Un valor puede tener hasta 1024 bytes y una tanda puede crear hasta 1000 valores. El resumen bajo el resultado muestra el número de bytes, los bits de entropía, la longitud de la salida y el comando openssl equivalente para la longitud y el formato elegidos.

Todo se ejecuta localmente en tu navegador. Los bytes se generan en tu dispositivo, nunca se suben ni se guardan, así que los secretos que creas siguen siendo tuyos. Copia el resultado, descárgalo como archivo .txt o envíalo a otra herramienta.

Preguntas frecuentes

¿En qué se diferencia del generador de cadenas aleatorias?
La herramienta de cadenas aleatorias toma caracteres de un conjunto y los cuenta. Esta cuenta bytes y luego los codifica, así que la longitud en hex siempre es el doble de los bytes, igual que openssl rand.
¿Cuántos bytes necesito para una clave secreta?
Para la mayoría de claves de API y secretos de sesión, 32 bytes (256 bits) son suficientes. Usa 16 bytes (128 bits) como mínimo para tokens y 64 bytes para claves que deban resistir ataques a largo plazo.
¿Qué formato debo elegir?
Hex es el más seguro para archivos de configuración y shells. Base64 es más corto, y Base64url es el que conviene usar en URL, secretos JWT y nombres de archivo porque evita los caracteres más, barra y relleno.
¿Los bytes son realmente aleatorios y se suben a algún sitio?
Provienen de crypto.getRandomValues, el generador aleatorio seguro integrado en tu navegador, y se crean en tu dispositivo. No se envía nada a un servidor ni se guarda, así que tus secretos permanecen en local.